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


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

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

BEGIN_COM_MAP

Отмечает начало записей сопоставления COM-интерфейса.

COM_INTERFACE_ENTRY

Интерфейсы перейдет в сопоставление интерфейса модели COM.

COM_INTERFACE_ENTRY2

Используйте этот макрос для устранения неоднозначности 2 ветвления наследования.

COM_INTERFACE_ENTRY_IID

Используйте этот макрос, чтобы ввести интерфейс в сопоставление модели COM и задать его ИДЕНТИФИКАТОРА.

COM_INTERFACE_ENTRY2_IID

То же, что и COM_INTERFACE_ENTRY2, за исключением того, что можно указать другое ИДЕНТИФИКАТОРА.

COM_INTERFACE_ENTRY_AGGREGATE

Если интерфейс указанный iid запрашивается для COM_INTERFACE_ENTRY_AGGREGATE переадресует к punk.

COM_INTERFACE_ENTRY_AGGREGATE_BLIND

То же, что и COM_INTERFACE_ENTRY_AGGREGATE, за исключением того, что выполнение запроса для получения всех IID приводит к переадресованы запрос к punk.

COM_INTERFACE_ENTRY_AUTOAGGREGATE

То же, что и COM_INTERFACE_ENTRY_AGGREGATE, за исключением если punkNULL, то он автоматически создает статистическое выражение, описанный clsid.

COM_INTERFACE_ENTRY_AUTOAGGREGATE_BLIND

То же, что и COM_INTERFACE_ENTRY_AUTOAGGREGATE, за исключением того, что выполнение запроса для получения всех IID приводит к переадресованы запрос к punk, и если punkNULL, то автоматически создать агрегат, описанный clsid.

COM_INTERFACE_ENTRY_BREAK

Заставляет программу вызвать DebugBreak, если указанный интерфейс запрашивается.

COM_INTERFACE_ENTRY_CACHED_TEAR_OFF

Сохраняет сведения о интерфейс- определенного для каждого экземпляра.

COM_INTERFACE_ENTRY_TEAR_OFF

Предоставляет свои перемещаемые интерфейсы.

COM_INTERFACE_ENTRY_CHAIN

Обрабатывает сопоставление модели COM базового класса при обработке достигает эту запись в сопоставлении модели COM.

COM_INTERFACE_ENTRY_FUNC

Общий механизм циклический в QueryInterface библиотеки ATL логику.

COM_INTERFACE_ENTRY_FUNC_BLIND

То же, что и COM_INTERFACE_ENTRY_FUNC, за исключением того, что выполнение запроса для получения всех IID, приводят к вызову func.

COM_INTERFACE_ENTRY_NOINTERFACE

Возвращает E_NOINTERFACE и заканчивается сопоставление модели COM, если указанный интерфейс запрашивается для обработки.

END_COM_MAP

Помечает конец записей сопоставления COM-интерфейса.

См. также

Другие ресурсы

Макросы ATL

Функции глобального сопоставления модели COM