COM_INTERFACE_ENTRY_FUNC

COM_INTERFACE_ENTRY_FUNC ( , del iid dw, func )

Parámetros

iid

[en] El GUID de la interfaz expuesta.

dw

[en] Un parámetro que se pasa a través de la func.

func

[en] El puntero a función que devolverá iid.

Observaciones

Un mecanismo general para el enganche en la lógica de QueryInterface de ATL. Si iid coincide con el IID de la interfaz de consulta y, a continuación, se llama a la función especificada por func . La declaración de la función debe ser:

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

Cuando se llama la función, puntos de pv al objeto de clase. El parámetro riid hace referencia a la interfaz que se consulta para, ppv es el puntero a la ubicación donde la función debe almacenar el puntero a la interfaz y dw es el parámetro especificado en la entrada. Debe establecer la función *ppv en NULL y retorno E_NOINTERFACE o S_FALSE si elige no devolver una interfaz. Con E_NOINTERFACE, procesamiento de mapa COM termina. Con S_FALSE, COM mapa procesamiento continúa, a pesar de que no fue devuelto ningún puntero de interfaz. Si la función devuelve un puntero de interfaz, debe devolver S_OK.

Vea COM_INTERFACE_ENTRY Macros para observaciones acerca de las entradas de mapa COM.

ATL Macros y funciones globales

Index