COM_INTERFACE_ENTRY_CHAIN ( classname )
Paramètres
classname
[en] Une classe de base de l'objet.
Remarques
La carte de COM de la classe de base des processus lorsque le traitement atteint cette entrée dans la carte COM.
Par exemple, à partir de l'exemple ATL COMMAP
BEGI&N_COM_MAP(COuter)
...COM_INTERFACE_ENTRY2(IDispatch, IOuter)
nbsp ; ...
COM_INTERFACE_ENTRY_CHAIN(CChainBase)
...
END_COM_MAP()
Notez que la première entrée dans le mappage COM doit être une interface sur l'objet contenant la carte COM. Donc, impossible de démarrer vos entrées de carte COM avec COM_INTERFACE_ENTRY_CHAIN, qui provoque la carte COM d'un objet différent à fouiller au point où COM_INTERFACE_ENTRY_CHAIN (COtherObject) apparaît dans la carte de votre objet COM. Si vous voulez la carte COM d'un autre objet de la recherche tout d'abord, ajouter une interface d'IUnknown dans votre carte COM, puis la chaîne carte de COM de l'autre objet. Par exemple:
BEGI&N_COM_MAP(CThisObject)
nbsp ; COM_INTERFACE_ENTRY(IUnknown)
COM_INTERFACE_ENTRY_CHAIN(COtherObject)
END_COM_MAP)
Voir Macros COM_INTERFACE_ENTRY pour les remarques sur les entrées de la carte COM.
Les Macros ATL et fonctions globales