Макросы сопоставления 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()