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
Typedef 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. |
Costanti pubbliche
Nome |
Descrizione |
---|---|
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