COM_INTERFACE_ENTRY2
To makro umożliwia disambiguate dwie gałęzie dziedziczenia.
COM_INTERFACE_ENTRY2( x, x2 )
Parametry
x
[w] Nazwa interfejsu, który chcesz udostępnić z obiektu.x2
[w] Nazwa oddziału dziedziczenia, z którego x jest narażony.
Uwagi
Na przykład, jeśli obiekt klasy z dwóch interfejsów podwójne, naraża IDispatch za pomocą COM_INTERFACE_ENTRY2 od IDispatch można uzyskać z jednego z interfejsów.
Zobacz Makra COM_INTERFACE_ENTRY uwagi dotyczące COM mapę wpisów.
Przykład
class ATL_NO_VTABLE CEntry2Example :
public CEntry2ExampleBase, // CEntry2ExampleBase derives from IDispatch
public IDispatchImpl<IEntry2Example, &IID_IEntry2Example, &LIBID_NVC_ATL_WindowingLib, /*wMajor =*/ 1, /*wMinor =*/ 0>,
public CComCoClass<CEntry2Example, &CLSID_Entry2Example>
{
public:
CEntry2Example()
{
}
BEGIN_COM_MAP(CEntry2Example)
COM_INTERFACE_ENTRY(IEntry2Example)
COM_INTERFACE_ENTRY2(IDispatch, IEntry2Example)
END_COM_MAP()
};
Wymagania
Nagłówek: atlcom.h