Callback (Función) (Biblioteca de plantillas C++ de Windows en tiempo de ejecución)
Crea un objeto cuya función miembro es un método de devolución de llamada.
template<
typename TDelegateInterface,
typename TCallback
>
ComPtr<TDelegateInterface> Callback(
TCallbackcallback
);
template<
typename TDelegateInterface,
typename TCallbackObject
>
ComPtr<TDelegateInterface> Callback(
_In_ TCallbackObject *object,
_In_ HRESULT (TCallbackObject::* method)()
);
template<
typename TDelegateInterface,
typename TCallbackObject,
typename TArg1
>
ComPtr<TDelegateInterface> Callback(
_In_ TCallbackObject *object,
_In_ HRESULT (TCallbackObject::* method)(TArg1)
);
template<
typename TDelegateInterface,
typename TCallbackObject,
typename TArg1,
typename TArg2
>
ComPtr<TDelegateInterface> Callback(
_In_ TCallbackObject *object,
_In_ HRESULT (TCallbackObject::* method)(TArg1,
TArg2)
);
template<
typename TDelegateInterface,
typename TCallbackObject,
typename TArg1,
typename TArg2,
typename TArg3
>
ComPtr<TDelegateInterface> Callback(
_In_ TCallbackObject *object,
_In_ HRESULT (TCallbackObject::* method)(TArg1,
TArg2,
TArg3)
);
template<
typename TDelegateInterface,
typename TCallbackObject,
typename TArg1,
typename TArg2,
typename TArg3,
typename TArg4
>
ComPtr<TDelegateInterface> Callback(
_In_ TCallbackObject *object,
_In_ HRESULT (TCallbackObject::* method)(TArg1,
TArg2,
TArg3,
TArg4)
);
template<
typename TDelegateInterface,
typename TCallbackObject,
typename TArg1,
typename TArg2,
typename TArg3,
typename TArg4,
typename TArg5
>
ComPtr<TDelegateInterface> Callback(
_In_ TCallbackObject *object,
_In_ HRESULT (TCallbackObject::* method)(TArg1,
TArg2,
TArg3,
TArg4,
TArg5)
);
template<
typename TDelegateInterface,
typename TCallbackObject,
typename TArg1,
typename TArg2,
typename TArg3,
typename TArg4,
typename TArg5,
typename TArg6
>
ComPtr<TDelegateInterface> Callback(
_In_ TCallbackObject *object,
_In_ HRESULT (TCallbackObject::* method)(TArg1,
TArg2,
TArg3,
TArg4,
TArg5,
TArg6)
);
template<
typename TDelegateInterface,
typename TCallbackObject,
typename TArg1,
typename TArg2,
typename TArg3,
typename TArg4,
typename TArg5,
typename TArg6,
typename TArg7
>
ComPtr<TDelegateInterface> Callback(
_In_ TCallbackObject *object,
_In_ HRESULT (TCallbackObject::* method)(TArg1,
TArg2,
TArg3,
TArg4,
TArg5,
TArg6,
TArg7)
);
template<
typename TDelegateInterface,
typename TCallbackObject,
typename TArg1,
typename TArg2,
typename TArg3,
typename TArg4,
typename TArg5,
typename TArg6,
typename TArg7,
typename TArg8
>
ComPtr<TDelegateInterface> Callback(
_In_ TCallbackObject *object,
_In_ HRESULT (TCallbackObject::* method)(TArg1,
TArg2,
TArg3,
TArg4,
TArg5,
TArg6,
TArg7,
TArg8)
);
template<
typename TDelegateInterface,
typename TCallbackObject,
typename TArg1,
typename TArg2,
typename TArg3,
typename TArg4,
typename TArg5,
typename TArg6,
typename TArg7,
typename TArg8,
typename TArg9
>
ComPtr<TDelegateInterface> Callback(
_In_ TCallbackObject *object,
_In_ HRESULT (TCallbackObject::* method)(TArg1,
TArg2,
TArg3,
TArg4,
TArg5,
TArg6,
TArg7,
TArg8,
TArg9)
);
Parámetros
TDelegateInterface
Un parámetro de plantilla que especifica la interfaz de delegado para llamar a 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 que se llama cuando un evento.TArg1
Un parámetro de plantilla que especifica el tipo del primer argumento del método de devolución de llamada.TArg2
Un parámetro de plantilla que especifica el tipo del segundo argumento del método de devolución de llamada.TArg3
Un parámetro de plantilla que especifica el tipo del tercer argumento del método de devolución de llamada.TArg4
Un parámetro de plantilla que especifica el tipo del cuarto argumento del método de devolución de llamada.TArg5
Un parámetro de plantilla que especifica el tipo del quinto argumento del método de devolución de llamada.TArg6
Un parámetro de plantilla que especifica el tipo del sexto argumento del método de devolución de llamada.TArg7
Un parámetro de plantilla que especifica el tipo del séptimo argumento del método de devolución de llamada.TArg8
Un parámetro de plantilla que especifica el tipo del octavo argumento del método de devolución de llamada.TArg9
Un parámetro de plantilla que especifica el tipo del noveno argumento 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 cuya se denomina función miembro a un evento.method
La función miembro para llamar a un evento.
Valor devuelto
Un objeto cuya función miembro es el método de devolución de llamada especificado.
Comentarios
La base de un objeto delegado debe ser IUnknown, no IInspectable.
Requisitos
Encabezado: event.h
Espacio de nombres: Microsoft::WRL