Compartir vía


Callback (función) (WRL)

Crea un objeto cuya función de miembro es un método de devolución de llamada.

Syntax

template<
   typename TDelegateInterface,
   typename TCallback
>
ComPtr<TDelegateInterface> Callback(
   TCallback callback
);
template<
   typename TDelegateInterface,
   typename TCallbackObject,
   typename... TArgs
>
ComPtr<TDelegateInterface> Callback(
   _In_ TCallbackObject *object,
   _In_ HRESULT (TCallbackObject::* method)(TArgs...)
);

Parameters

TDelegateInterface
Un parámetro de plantilla que especifica la interfaz del delegado al que se llamará cuando se produzca un evento.

TCallback
Un parámetro de plantilla que especifica el tipo de un objeto que representa un objeto y su función miembro de devolución de llamada.

TCallbackObject
Un parámetro de plantilla que especifica el objeto cuya función miembro es el método al que se debe llamar cuando se produce un evento.

TArgs
Un paquete de parámetros de plantilla que especifica los tipos de los argumentos del método de devolución de llamada.

callback
Un objeto que representa el objeto de devolución de llamada y su función miembro.

object
El objeto a cuya función miembro se llama cuando se produce un evento.

method
La función miembro a la que se llamará cuando se produzca un evento.

Return Value

Un objeto cuya función miembro es el método de devolución de llamada especificado.

Remarks

La base de un objeto delegado debe ser IUnknown, no IInspectable.

Requirements

Header: event.h

Namespace: Microsoft::WRL

See also

Microsoft::WRL Namespace