Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Supporta l'infrastruttura WRL e non deve essere usata direttamente dal codice.
Sintassi
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 Typename per una struttura ArgTraits che non può corrispondere a nessuna Invoke firma del metodo.
TDelegateInterface
Interfaccia del delegato.
TArg1
Tipo del primo argomento del Invoke metodo .
TArg2
Tipo del secondo argomento del Invoke metodo .
TArg3
Tipo del terzo argomento del Invoke metodo.
TArg4
Tipo del quarto argomento del Invoke metodo .
TArg5
Tipo del quinto argomento del Invoke metodo.
TArg6
Tipo del sesto argomento del Invoke metodo.
TArg7
Tipo del settimo argomento del Invoke metodo .
TArg8
Tipo dell'ottavo argomento del Invoke metodo.
TArg9
Tipo del nono argomento del Invoke metodo.
Osservazioni:
La ArgTraits struttura dichiara un'interfaccia delegato specificata e una funzione membro anonima con un numero specificato di parametri.
Membri
Typedef pubblici
| Nome | Descrizione |
|---|---|
Arg1Type |
Typedef per TArg1. |
Arg2Type |
Typedef per TArg2. |
Arg3Type |
Typedef per TArg3. |
Arg4Type |
Typedef per TArg4. |
Arg5Type |
Typedef per TArg5. |
Arg6Type |
Typedef per TArg6. |
Arg7Type |
Typedef per TArg7. |
Arg8Type |
Typedef per TArg8. |
Arg9Type |
Typedef per TArg9. |
Costanti pubbliche
| Nome | Descrizione |
|---|---|
| ArgTraits::args | Mantiene il numero di parametri nel Invoke metodo di un'interfaccia delegato. |
Gerarchia di ereditarietà
ArgTraits
Requisiti
Intestazione: event.h
Spazio dei nomi: Microsoft::WRL::D etails
ArgTraits::args
Supporta l'infrastruttura WRL e non deve essere usata direttamente dal codice.
static const int args = -1;
Osservazioni:
Mantiene il numero di parametri nel Invoke metodo di un'interfaccia delegato. Se args è uguale a -1, non può esserci alcuna corrispondenza per la firma del Invoke metodo.