COM_INTERFACE_ENTRY_CHAIN

COM_INTERFACE_ENTRY_CHAIN ( classname )

Parametry

classname

[w] Klasy bazowej bieżącego obiektu.

Uwagi

Przetwarza Mapa COM klasy bazowej, podczas przetwarzania osiągnie ten wpis w tablicy COM.

Na przykład, z próbki ATL COMMAP

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

Należy zauważyć, że pierwszy wpis na mapie modelu COM musi być interfejsem na obiekt zawierający mapę COM. W związku z tym, nie można uruchomić wpisy mapę COM z COM_INTERFACE_ENTRY_CHAIN, który powoduje Mapa COM inny obiekt ma zostać wyszukany w punkcie, w którym COM_INTERFACE_ENTRY_CHAIN (COtherObject) pojawia się w Twojej obiektu COM mapę. Jeśli chcesz najpierw przeszukiwane Mapa COM innego obiektu, Dodaj wpis interfejs IUnknown do mapy COM, następnie łańcucha innych obiektów COM mapę. Na przykład:

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

Zobacz COM_INTERFACE_ENTRY makra uwagi o pozycjach mapę COM.

ATL makra i funkcje globalne

Index