COM_INTERFACE_ENTRY2 ( x, x 2 )
Параметри
x
[в] Ім'я інтерфейсу, ви хочете, щоб викрити від вашого об'єкта.
x 2
[в] Ім'я успадкування відділення, з яких піддається x.
Зауваження
Цей макрос дає змогу disambiguate два відділення успадкування. Наприклад, якщо отримати ваш клас об'єкта з двох подвійний інтерфейсів, ви піддаєте IDispatch за допомогою COM_INTERFACE_ENTRY2 , тому що IDispatch , можна отримати одну з інтерфейси.
Наприклад, з ATL зразок COMMAP
клас COuter:
nbsp; Громадська CChainBase / / CChainBase походить від / / IDispatch
Громадська IDispatchImpl < IOuter, & IID_IOuter, & LIBID_COMMAPLib) >,
Громадська CComCoClass < COuter & CLSID_COuter >
{
готелю:
{COuter()}
...
BEGIN_COM_MAP(COuter)
COM_INTERFACE_ENTRY2(IDispatch, IOuter)
...
END_COM_MAP
}
Див COM_INTERFACE_ENTRY макроси для зауваження про COM карта записи.