Partilhar via


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.