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.