COM_INTERFACE_ENTRY2

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 карта записи.

ATL макроси та глобальні функції

Index