COM_INTERFACE_ENTRY_CHAIN

COM_INTERFACE_ENTRY_CHAIN ( classname )

Parametri

classname

[in] Una classe base dell'oggetto corrente.

Osservazioni

Elabora la mappa COM della classe base, quando l'elaborazione raggiunge questa voce nella mappa COM.

Ad esempio, dall'esempio ATL COMMAP

BEGI&N_COM_MAP(COuter)
...COM_INTERFACE_ENTRY2(IDispatch, IOuter)
 nbsp; ...
   COM_INTERFACE_ENTRY_CHAIN(CChainBase)
   ...
END_COM_MAP()

Notare che la prima voce nella mappa COM deve essere un'interfaccia sull'oggetto che contiene la mappa COM. Così, non può iniziare le voci della mappa COM con COM_INTERFACE_ENTRY_CHAIN, che provoca la mappa COM di un oggetto diverso da ricercare nel punto dove COM_INTERFACE_ENTRY_CHAIN (COtherObject) appare nella mappa COM dell'oggetto. Se si desidera ricercare la mappa COM di un altro oggetto in primo luogo, aggiungere una voce di interfaccia IUnknown per la tua mappa COM, quindi a catena mappa COM di altro oggetto. Ad esempio:

BEGI&N_COM_MAP(CThisObject)
 nbsp; COM_INTERFACE_ENTRY(IUnknown)
   COM_INTERFACE_ENTRY_CHAIN(COtherObject)
END_COM_MAP)

Per osservazioni su voci mappa COM, vedere Le macro COM_INTERFACE_ENTRY.

Macro ATL e funzioni globali

Index