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.