Partager via


COM_INTERFACE_ENTRY_CHAIN

Traite le mappage COM de la classe de base lorsque le traitement atteint cette entrée dans le mappage COM.

COM_INTERFACE_ENTRY_CHAIN( classname )

Paramètres

  • classname
    [in] une classe de base de l'objet actuel.

Notes

Par exemple, dans le code suivant :

BEGIN_COM_MAP(COuterObject)
   COM_INTERFACE_ENTRY2(IDispatch, IOuterObject)
   COM_INTERFACE_ENTRY_CHAIN(CBase)
END_COM_MAP()

Notez que la première entrée dans le mappage COM doit être une interface sur l'objet contenant le mappage COM.Par conséquent, vous ne pouvez pas démarrer vos entrées de mappage COM avec COM_INTERFACE_ENTRY_CHAIN, qui entraîne le mappage COM d'un autre objet d'être trouvé au point où COM_INTERFACE_ENTRY_CHAIN(COtherObject) apparaît dans le mappage COM de votre objet.Si vous souhaitez rechercher le mappage COM d'un autre objet d'abord, ajoutez une entrée d'interface pour IUnknown à votre mappage COM, puis chaînez de l'autre le mappage COM objet.Par exemple :

BEGIN_COM_MAP(CThisObject)
   COM_INTERFACE_ENTRY(IUnknown)
   COM_INTERFACE_ENTRY_CHAIN(CBase)
END_COM_MAP()

Consultez De macros COM_INTERFACE_ENTRY pour les notes sur les entrées de mappage COM.

Configuration requise

Header: atlcom.h

Voir aussi

Autres ressources

Macros de mappage COM

Macros ATL