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


COM_INTERFACE_ENTRY_FUNC

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

COM_INTERFACE_ENTRY_FUNC( iid, dw, func )

Параметры

  • iid
    [in] Идентификатор GUID, предоставляемого интерфейса.

  • dw
    [in] Параметр, переданный в func.

  • func
    [in] Указатель на функцию, который будет возвращать iid.

Заметки

Если соответствующий идентификатор IID интерфейса iid запрошенного, то для называется функция, определенная func. Объявление функции должно быть:

HRESULT WINAPI func(void* pv, REFIID riid, LPVOID* ppv, DWORD_PTR dw);

Если функция называется указывает pv к классу объект. Параметр riid ссылается на запрашиваемый интерфейс для ppv указатель на расположение, в котором функция должна хранить указатель на интерфейс и dw параметр был указан в записи. Функция должна установить *ppv к NULL и возвращенный E_NOINTERFACE или S_FALSE если он решает не возвращать интерфейс. С E_NOINTERFACE, обработки сопоставления модели COM. С S_FALSE, обработки сопоставления модели COM продолжается даже если указатель интерфейса не был возвращен. Если функция возвращает указатель интерфейса, она должна возвращать S_OK.

См. примечания о записях макросы COM_INTERFACE_ENTRY для сопоставления модели COM.

Требования

Header: atlcom.h

См. также

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

COM Map Macros

Макросы ATL