Partager via


Macros de mappage COM

Ces macros définissent des mappages d’interface COM.

Macro Description
BEGIN_COM_MAP Marque le début des entrées de mappage d’interface COM.
END_COM_MAP Marque la fin des entrées de mappage d’interface COM.

Spécifications

En-tête : atlcom.h

BEGIN_COM_MAP

Le mappage COM est le mécanisme qui expose des interfaces sur un objet à un client via QueryInterface.

BEGIN_COM_MAP(x)

Paramètres

x
[in] Nom de l’objet de classe sur lequel vous exposez des interfaces.

Notes

CComObjectRootEx ::InternalQueryInterface retourne uniquement des pointeurs pour les interfaces dans la carte COM. Démarrez votre mappage d’interface avec la macro BEGIN_COM_MAP, ajoutez des entrées pour chacune de vos interfaces avec la macro COM_INTERFACE_ENTRY ou l’une de ses variantes, puis terminez la carte avec la macro END_COM_MAP .

Exemple

À partir de l’exemple ATL BEEPER :

BEGIN_COM_MAP(CBeeper)
   COM_INTERFACE_ENTRY(IBeeper)
   COM_INTERFACE_ENTRY(IDispatch)
   COM_INTERFACE_ENTRY_TEAR_OFF(IID_ISupportErrorInfo, CBeeper2)
END_COM_MAP()

END_COM_MAP

Termine la définition de votre carte d’interface COM.

END_COM_MAP()

Voir aussi

Macros
Fonctions globales de mappage COM