Partilhar via


Estrutura de ArgTraits

Oferece suporte à infra-estrutura WRL e não se destina a ser usado diretamente em seu código.

template<
   typename TMemberFunction
>
struct ArgTraits;
template<
   typename TDelegateInterface
>
struct ArgTraits<HRESULT (STDMETHODCALLTYPE TDelegateInterface::*)(void)>;
template<
   typename TDelegateInterface,
   typename TArg1
>
struct ArgTraits<HRESULT (STDMETHODCALLTYPE TDelegateInterface::*)(TArg1)>;
template<
   typename TDelegateInterface,
   typename TArg1,
   typename TArg2
>
struct ArgTraits<HRESULT (STDMETHODCALLTYPE TDelegateInterface::*)(TArg1, TArg2)>;
template<
   typename TDelegateInterface,
   typename TArg1,
   typename TArg2,
   typename TArg3
>
struct ArgTraits<HRESULT (STDMETHODCALLTYPE TDelegateInterface::*)(TArg1, TArg2, TArg3)>;
template<
   typename TDelegateInterface,
   typename TArg1,
   typename TArg2,
   typename TArg3,
   typename TArg4
>
struct ArgTraits<HRESULT (STDMETHODCALLTYPE TDelegateInterface::*)(TArg1, TArg2, TArg3, TArg4)>;
template<
   typename TDelegateInterface,
   typename TArg1,
   typename TArg2,
   typename TArg3,
   typename TArg4,
   typename TArg5
>
struct ArgTraits<HRESULT (STDMETHODCALLTYPE TDelegateInterface::*)(TArg1, TArg2, TArg3, TArg4, TArg5)>;
template<
   typename TDelegateInterface,
   typename TArg1,
   typename TArg2,
   typename TArg3,
   typename TArg4,
   typename TArg5,
   typename TArg6
>
struct ArgTraits<HRESULT (STDMETHODCALLTYPE TDelegateInterface::*)(TArg1, TArg2, TArg3, TArg4, TArg5, TArg6)>;
template<
   typename TDelegateInterface,
   typename TArg1,
   typename TArg2,
   typename TArg3,
   typename TArg4,
   typename TArg5,
   typename TArg6,
   typename TArg7
>
struct ArgTraits<HRESULT (STDMETHODCALLTYPE TDelegateInterface::*)(TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7)>;
template<
   typename TDelegateInterface,
   typename TArg1,
   typename TArg2,
   typename TArg3,
   typename TArg4,
   typename TArg5,
   typename TArg6,
   typename TArg7,
   typename TArg8
>
struct ArgTraits<HRESULT (STDMETHODCALLTYPE TDelegateInterface::*)(TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8)>;
template<
   typename TDelegateInterface,
   typename TArg1,
   typename TArg2,
   typename TArg3,
   typename TArg4,
   typename TArg5,
   typename TArg6,
   typename TArg7,
   typename TArg8,
   typename TArg9
>
struct ArgTraits<HRESULT (STDMETHODCALLTYPE TDelegateInterface::*)(TArg1, TArg2, TArg3, TArg4, TArg5, TArg6, TArg7, TArg8, TArg9)>;

Parâmetros

  • TMemberFunction
    Parâmetro de TypeName para uma estrutura ArgTraits que não pode corresponder a qualquer assinatura de método Invoke.

  • TDelegateInterface
    Uma interface de delegado.

  • TArg1
    O tipo do primeiro argumento do método Invoke.

  • TArg2
    O tipo do segundo argumento do método Invoke.

  • TArg3
    O tipo de terceiro argumento do método Invoke.

  • TArg4
    O tipo de quarto argumento do método Invoke.

  • TArg5
    O tipo do quinto argumento do método Invoke.

  • TArg6
    O tipo de sexto argumento do método Invoke.

  • TArg7
    O tipo do argumento da sétimo o método Invoke.

  • TArg8
    O tipo do oitavo argumento do método Invoke.

  • TArg9
    O tipo do argumento da nono o método Invoke.

Comentários

O ArgTraits estrutura declara um delegate especificado interface e uma função de membro anônimo tem um número especificado de parâmetros.

Membros

BR244857.collapse_all(pt-br,VS.110).gifTypedefs pública

Nome

Descrição

Arg1Type

Typedef para TArg1.

Arg2Type

Typedef para TArg2.

Arg3Type

Typedef para TArg3.

Arg4Type

Typedef para TArg4.

Arg5Type

Typedef para TArg5.

Arg6Type

Typedef para TArg6.

Arg7Type

Typedef para TArg7.

Arg8Type

Typedef para TArg8.

Arg9Type

Typedef para TArg9.

BR244857.collapse_all(pt-br,VS.110).gifConstantes públicas

Nome

Descrição

Constante de ArgTraits::args

Mantém a contagem do número de parâmetros no método Invoke de uma interface de delegado.

Hierarquia de herança

ArgTraits

Requisitos

Cabeçalho: event.h

Namespace: Microsoft::WRL::Details

Consulte também

Referência

Namespace Microsoft::WRL::Details