COM_INTERFACE_ENTRY2

COM_INTERFACE_ENTRY2 ( x, x 2 )

Parametry

x

[w] Nazwa interfejsu chcesz wystawiać od obiektu.

x 2

[w] Nazwa oddziału dziedziczenie, z którego narażony jest x.

Uwagi

To makro umożliwia disambiguate dwa oddziały dziedziczenia. Na przykład, jeśli pochodzić obiekt klasy z dwóch podwójny interfejsach naraża interfejsu IDispatch za pomocą COM_INTERFACE_ENTRY2 , ponieważ IDispatch , można otrzymać od jednej interfejsów.

Na przykład, z próbki ATL COMMAP

klasa dostawcy licznika wydajności:
 nbsp; CChainBase publiczne, / / CChainBase pochodzi z / / IDispatch
   IDispatchImpl publiczne < IOuter, & IID_IOuter, & LIBID_COMMAPLib) >,
   CComCoClass publiczne < Nałokcica & CLSID_COuter >
{
publiczne:
   {COuter()}
   ...

BEGIN_COM_MAP(COuter)
      COM_INTERFACE_ENTRY2(IDispatch, IOuter)
   ...
   END_COM_MAP

}

Zobacz COM_INTERFACE_ENTRY makra uwagi o pozycjach mapę COM.

ATL makra i funkcje globalne

Index