Поделиться через


Макросы сопоставления COM

Эти макросы определяют карты интерфейса COM.

Макрос Description
BEGIN_COM_MAP Помечает начало записей карты интерфейса COM.
END_COM_MAP Помечает конец записей карты интерфейса COM.

Требования

Заголовок: atlcom.h

BEGIN_COM_MAP

Com-карта — это механизм, предоставляющий интерфейсы для объекта клиенту QueryInterface.

BEGIN_COM_MAP(x)

Параметры

x
[in] Имя объекта класса, на который вы указываете интерфейсы.

Замечания

CComObjectRootEx::InternalQueryInterface возвращает только указатели для интерфейсов на карте COM. Запустите карту интерфейса с помощью макроса BEGIN_COM_MAP, добавьте записи для каждого из интерфейсов с помощью макроса COM_INTERFACE_ENTRY или одного из его вариантов и завершите сопоставление с помощью макроса END_COM_MAP .

Пример

Из примера ATL BEEPER :

BEGIN_COM_MAP(CBeeper)
   COM_INTERFACE_ENTRY(IBeeper)
   COM_INTERFACE_ENTRY(IDispatch)
   COM_INTERFACE_ENTRY_TEAR_OFF(IID_ISupportErrorInfo, CBeeper2)
END_COM_MAP()

END_COM_MAP

Заканчивает определение карты com-интерфейса.

END_COM_MAP()

См. также

Макросы
Глобальные функции сопоставления COM