Partager via


DECLARE_DISPATCH_MAP

Si un CCmdTarget- de la classe dérivée dans votre programme prend en charge OLE Automation, cette classe doit fournir une table de dispatch pour exposer les méthodes et propriétés.

DECLARE_DISPATCH_MAP( )

Notes

Utilisez la macro de DECLARE_DISPATCH_MAP à la fin de la déclaration de classe. Ensuite, dans le fichier .cpp qui définit les fonctions membres de la classe, utilisez la macro de BEGIN_DISPATCH_MAP. Incluez les entrées macro pour chacune des méthodes de la classe et les propriétés dévoilées (DISP_FUNCTION, DISP_PROPERTY, etc.). Enfin, utilisez la macro de END_DISPATCH_MAP.

Notes

Si vous déclarez tous les membres après DECLARE_DISPATCH_MAP, vous devez spécifier un nouveau type d'accès (public, private, ou protected) pour eux.

L'Application et les assistants vous aident à créer des classes d'automation et gérer les tables de dispatch. Pour plus d'informations sur les tables de dispatch, consultez Serveurs Automation.

Exemple

class CMyServerDoc : public COleServerDoc
{
   DECLARE_DISPATCH_MAP()

   // Remainder of class declaration omitted.

Configuration requise

En-tête : afxwin.h

Voir aussi

Référence

BEGIN_DISPATCH_MAP

END_DISPATCH_MAP

DISP_FUNCTION

DISP_PROPERTY

DISP_PROPERTY_EX

DISP_DEFVALUE

Concepts

macro MFC et Globals

Autres ressources

tables de dispatch