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