ArgTraits-Struktur

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

BR244857.collapse_all(de-de,VS.110).gifÖ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.

BR244857.collapse_all(de-de,VS.110).gifÖffentliche Konstanten

Name

Beschreibung

ArgTraits::args-Konstante

Hält die Anzahl der Parameter auf der Aufrufmethode einer Delegatschnittstelle.

Vererbungshierarchie

ArgTraits

Anforderungen

Header: event.h

Namespace: Microsoft::WRL::Details

Siehe auch

Referenz

Microsoft::WRL::Details-Namespace