Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье
Эти макросы определяют карты интерфейса COM.
Макрос | Description |
---|---|
BEGIN_COM_MAP | Помечает начало записей карты интерфейса COM. |
END_COM_MAP | Помечает конец записей карты интерфейса COM. |
Заголовок: atlcom.h
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()
Заканчивает определение карты com-интерфейса.
END_COM_MAP()