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.