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()