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
Typedefs 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. |
Constantes públicas
Nome |
Descrição |
---|---|
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