InvokeHelper (estructura)
Admite la infraestructura WRL y no está diseñada para usarse directamente desde el código.
Sintaxis
template<typename TDelegateInterface, typename TCallback, unsigned int argCount>
struct InvokeHelper;
template<typename TDelegateInterface, typename TCallback>
struct InvokeHelper<TDelegateInterface, TCallback, 0> :
public Microsoft::WRL::RuntimeClass<
RuntimeClassFlags<Delegate>,
TDelegateInterface
>;
template<typename TDelegateInterface, typename TCallback>
struct InvokeHelper<TDelegateInterface, TCallback, 1> :
public Microsoft::WRL::RuntimeClass<
RuntimeClassFlags<Delegate>,
TDelegateInterface
>;
template<typename TDelegateInterface, typename TCallback>
struct InvokeHelper<TDelegateInterface, TCallback, 2> :
public Microsoft::WRL::RuntimeClass<
RuntimeClassFlags<Delegate>,
TDelegateInterface
>;
template<typename TDelegateInterface, typename TCallback>
struct InvokeHelper<TDelegateInterface, TCallback, 3> :
public Microsoft::WRL::RuntimeClass<
RuntimeClassFlags<Delegate>,
TDelegateInterface
>;
template<typename TDelegateInterface, typename TCallback>
struct InvokeHelper<TDelegateInterface, TCallback, 4> :
Microsoft::WRL::RuntimeClass<
RuntimeClassFlags<Delegate>,
TDelegateInterface
>;
template<typename TDelegateInterface, typename TCallback>
struct InvokeHelper<TDelegateInterface, TCallback, 5> :
Microsoft::WRL::RuntimeClass<
RuntimeClassFlags<Delegate>,
TDelegateInterface
>;
template<typename TDelegateInterface, typename TCallback>
struct InvokeHelper<TDelegateInterface, TCallback, 6> :
Microsoft::WRL::RuntimeClass<
RuntimeClassFlags<Delegate>,
TDelegateInterface
>;
template<typename TDelegateInterface, typename TCallback>
struct InvokeHelper<TDelegateInterface, TCallback, 7> :
Microsoft::WRL::RuntimeClass<
RuntimeClassFlags<Delegate>,
TDelegateInterface
>;
template<typename TDelegateInterface, typename TCallback>
struct InvokeHelper<TDelegateInterface, TCallback, 8> :
Microsoft::WRL::RuntimeClass<
RuntimeClassFlags<Delegate>,
TDelegateInterface
>;
template<typename TDelegateInterface, typename TCallback>
struct InvokeHelper<TDelegateInterface, TCallback, 9> :
Microsoft::WRL::RuntimeClass<
RuntimeClassFlags<Delegate>,
TDelegateInterface
>;
Parámetros
TDelegateInterface
Tipo de interfaz de delegado.
TCallback
[in] Nombre de la función del controlador de eventos.
argCount
Número de argumentos de una especialización InvokeHelper
.
Comentarios
Proporciona una implementación del método Invoke()
basándose en el número y el tipo de argumentos especificados.
Miembros
Definiciones de tipos públicas
Nombre | Descripción |
---|---|
Traits |
Sinónimo de la clase que define el tipo de cada argumento del controlador de eventos. |
Constructores públicos
Nombre | Descripción |
---|---|
InvokeHelper::InvokeHelper | Inicializa una nueva instancia de la clase InvokeHelper . |
Métodos públicos
Nombre | Descripción |
---|---|
InvokeHelper::Invoke | Llama al controlador de eventos cuya firma contiene el número especificado de argumentos. |
Miembros de datos públicos
Nombre | Descripción |
---|---|
InvokeHelper::callback_ | Representa el controlador de eventos al que se va a llamar cuando se produce un evento. |
Jerarquía de herencia
InvokeHelper
Requisitos
Encabezado: event.h
Espacio de nombres:Microsoft::WRL::Details
InvokeHelper::callback_
Admite la infraestructura WRL y no está diseñada para usarse directamente desde el código.
TCallback callback_;
Comentarios
Representa el controlador de eventos al que se va a llamar cuando se produce un evento.
El parámetro de plantilla TCallback
especifica el tipo del controlador de eventos.
InvokeHelper::Invoke
Admite la infraestructura WRL y no está diseñada para usarse directamente desde el código.
STDMETHOD(
Invoke
)();
STDMETHOD(
Invoke
)(typename Traits;
STDMETHOD(
Invoke
)( typename Traits;
STDMETHOD(
Invoke
)( typename Traits;
STDMETHOD(
Invoke
)( typename Traits;
STDMETHOD(
Invoke
)( typename Traits;
STDMETHOD(
Invoke
)( typename Traits;
STDMETHOD(
Invoke
)( typename Traits;
STDMETHOD(
Invoke
)( typename Traits;
STDMETHOD(
Invoke
)( typename Traits;
Parámetros
arg1
Argumento 1.
arg2
Argumento 2.
arg3
Argumento 3.
arg4
Argumento 4.
arg5
Argumento 5.
arg6
Argumento 6.
arg7
Argumento 7.
arg8
Argumento 8.
arg9
Argumento 9.
Valor devuelto
S_OK si se realiza correctamente; de lo contrario, un HRESULT que describe el error.
Comentarios
Llama al controlador de eventos cuya firma contiene el número especificado de argumentos.
InvokeHelper::InvokeHelper
Admite la infraestructura WRL y no está diseñada para usarse directamente desde el código.
explicit InvokeHelper(
TCallback callback
);
Parámetros
callback
Un controlador de eventos.
Comentarios
Inicializa una nueva instancia de la clase InvokeHelper
.
El parámetro de plantilla TCallback
especifica el tipo del controlador de eventos.