DECLARE_DISPATCH_MAP ( )
Remarques
Si un CCmdTarget-classe dérivée dans votre programme prend en charge OLE Automation, que la classe doit fournir une carte de répartition d'exposer ses propriétés et méthodes. À la fin de votre déclaration de classe, utilisez la macro DECLARE_DISPATCH_MAP . Puis, dans le.Fichier RPC qui définit les fonctions de membre de la classe, utilisez la macro BEGIN_DISPATCH_MAP . Puis inclure les écritures de macro pour chacune des méthodes exposées de votre classe et propriétés (DISP_FUNCTION, DISP_PROPERTYet ainsi de suite). Enfin, utilisez la macro END_DISPATCH_MAP.
&Notenbsp ; Si vous déclarez des membres après la DECLARE_DISPATCH_MAP, vous devez spécifier un nouveau type d'accès (public, privéou protégé) pour eux.
AppWizard et ClassWizard aident dans la création de classes de l'automatisation et dans le maintien des cartes de répartition : voir les articles sur AppWizard et ClassWizard : prise en charge Automation. Pour plus d'informations sur les cartes de répartition, voir Des serveurs d'automatisation. Tous ces articles sont dans le Guide du programmeur Visual C++.
Exemple
/ / exemple de DECLARE_DISPATCH_MAP
Class CMyDoc : public CDocume&nt
{
nbsp ; / / Déclarations des membres
DECLARE_DISPATCH_MAP()
}
Voir aussinbsp ;Cartes de répartition, BEGI&N_DISPATCH_MAP, END_DISPATCH_MAP, DISP_FUNCTION, DISP_PROPERTY, DISP_PROPERTY_EX, DISP_DEFVALUE