Condividi tramite


Struttura ArgTraits

Supporta l'infrastruttura WRL e non può essere utilizzata direttamente dal proprio codice.

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)>;

Parametri

  • TMemberFunction
    Parametro di Typename per una struttura di ArgTraits che potrebbe non corrispondere ad alcuna firma del metodo di chiamata.

  • TDelegateInterface
    Un'interfaccia delegata.

  • TArg1
    Il tipo del primo argomento del metodo invocato.

  • TArg2
    Il tipo del secondo argomento del metodo invocato.

  • TArg3
    Il tipo del terzo argomento del metodo invocato.

  • TArg4
    Il tipo del quarto argomento del metodo invocato.

  • TArg5
    Il tipo del quinto argomento del metodo invocato.

  • TArg6
    Il tipo del sesto argomento del metodo invocato.

  • TArg7
    Il tipo del settimo argomento del metodo invocato.

  • TArg8
    Il tipo del ottavo argomento del metodo invocato.

  • TArg9
    Il tipo del nono argomento del metodo invocato.

Note

La struttura ArgTraits dichiara un'interfaccia specifica delegata e una funzione membro anonimo che ha un numero specifico di parametri.

Membri

BR244857.collapse_all(it-it,VS.110).gifTypedef pubblici

Nome

Descrizione

Arg1Type

Il typedef per TArg1.

Arg2Type

Il typedef per TArg2.

Arg3Type

Il typedef per TArg3.

Arg4Type

Il typedef per TArg4.

Arg5Type

Il typedef per TArg5.

Arg6Type

Il typedef per TArg6.

Arg7Type

Il typedef per TArg7.

Arg8Type

Il typedef per TArg8.

Arg9Type

Il typedef per TArg9.

BR244857.collapse_all(it-it,VS.110).gifCostanti pubbliche

Nome

Descrizione

Costante ArgTraits::args

Mantiene il numero dei parametri nel metodo di chiamata di interfaccia del delegato.

Gerarchia di ereditarietà

ArgTraits

Requisiti

Header: event.h

Namespace: Microsoft::WRL::Details

Vedere anche

Riferimenti

Spazio dei nomi Microsoft::WRL::Details