COM_INTERFACE_ENTRY_FUNC

COM_INTERFACE_ENTRY_FUNC ( iid, , dw func )

Параметры

iid

[в] Идентификатор GUID интерфейса воздействию.

dw

[в] Параметр, переданный через func.

func

[в] Указатель функции, которая возвращает iid.

Примечания

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

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

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

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

Глобальные функции и макросы ATL

Index