Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Unterstützt die WRL-Infrastruktur und ist nicht für, direkt aus dem Code verwendet werden.
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)>;
Parameter
TMemberFunction
Typnamenparameter für eine ArgTraits-Struktur, die keine Aufrufsmethodensignatur entsprechen kann.TDelegateInterface
Eine Delegatschnittstelle.TArg1
Der Typ des ersten Arguments der Aufrufmethode.TArg2
Der Typ des zweiten Arguments der Aufrufmethode.TArg3
Der Typ des dritten Arguments der Aufrufmethode.TArg4
Der Typ des vierten Arguments der Aufrufmethode.TArg5
Der Typ des fünften Arguments der Aufrufmethode.TArg6
Der Typ des 6. Arguments der Aufrufmethode.TArg7
Der Typ des 7. Arguments der Aufrufmethode.TArg8
Der Typ des beobachten Arguments der Aufrufmethode.TArg9
Der Typ des 9. Arguments der Aufrufmethode.
Hinweise
Die ArgTraits-Struktur deklariert eine angegebene Delegatschnittstelle und eine anonyme Memberfunktion, die eine angegebene Anzahl Parameter verfügt.
Mitglieder
Öffentliche Typedefs
Name |
Beschreibung |
|---|---|
Arg1Type |
Typedef für TArg1. |
Arg2Type |
Typedef für TArg2. |
Arg3Type |
Typedef für TArg3. |
Arg4Type |
Typedef für TArg4. |
Arg5Type |
Typedef für TArg5. |
Arg6Type |
Typedef für TArg6. |
Arg7Type |
Typedef für TArg7. |
Arg8Type |
Typedef für TArg8. |
Arg9Type |
Typedef für TArg9. |
Öffentliche Konstanten
Name |
Beschreibung |
|---|---|
Hält die Anzahl der Parameter auf der Aufrufmethode einer Delegatschnittstelle. |
Vererbungshierarchie
ArgTraits
Anforderungen
Header: event.h
Namespace: Microsoft::WRL::Details