Estrutura InvokeHelper
Suporta a infraestrutura WRL e não se destina a ser usado diretamente do seu código.
Sintaxe
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
O tipo de interface delegado.
TCallback
O tipo de manipulador de eventos.
argCount
O número de argumentos em uma especialização InvokeHelper
.
Comentários
Fornece uma implementação do método Invoke()
com base no número e no tipo de argumentos especificados.
Membros
Typedefs públicos
Nome | Descrição |
---|---|
Traits |
Um sinônimo para a classe que define o tipo de cada argumento do manipulador de eventos. |
Construtores públicos
Nome | Descrição |
---|---|
InvokeHelper::InvokeHelper | Inicializa uma nova instância da classe InvokeHelper . |
Métodos públicos
Nome | Descrição |
---|---|
InvokeHelper::Invoke | Chama o manipulador de eventos cuja assinatura contém o número especificado de argumentos. |
Membros de Dados Públicos
Nome | Descrição |
---|---|
InvokeHelper::callback_ | Representa o manipulador de eventos a ser chamado quando ocorre um evento. |
Hierarquia de herança
InvokeHelper
Requisitos
Cabeçalho: event.h
Namespace: Microsoft::WRL::Details
InvokeHelper::callback_
Suporta a infraestrutura WRL e não se destina a ser usado diretamente do seu código.
TCallback callback_;
Comentários
Representa o manipulador de eventos a ser chamado quando ocorre um evento.
O parâmetro de modelo TCallback
especifica o tipo do manipulador de eventos.
InvokeHelper::Invoke
Suporta a infraestrutura WRL e não se destina a ser usado diretamente do seu 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 de retorno
S_OK se tiver êxito; caso contrário, um HRESULT que descreve o erro.
Comentários
Chama o manipulador de eventos cuja assinatura contém o número especificado de argumentos.
InvokeHelper::InvokeHelper
Suporta a infraestrutura WRL e não se destina a ser usado diretamente do seu código.
explicit InvokeHelper(
TCallback callback
);
Parâmetros
callback
Um manipulador de eventos.
Comentários
Inicializa uma nova instância da classe InvokeHelper
.
O parâmetro de modelo TCallback
especifica o tipo do manipulador de eventos.