Udostępnij za pośrednictwem


Struktura ArgTraits

Obsługuje infrastrukturę światowym laboratorium Referencyjnym i nie ma być używane bezpośrednio w kodzie.

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

Parametry

  • TMemberFunction
    Parametru TypeName dla struktury ArgTraits, który nie może dopasować każdy podpis metody Invoke.

  • TDelegateInterface
    Interfejs delegata.

  • TArg1
    Typ pierwszego argumentu metody Invoke.

  • TArg2
    Typ drugi argument metody Invoke.

  • TArg3
    Typ trzeci argument metody Invoke.

  • TArg4
    Typ czwarty argument metody Invoke.

  • TArg5
    Typ piąty argument metody Invoke.

  • TArg6
    Typ argumentu szósty metody Invoke.

  • TArg7
    Typ argumentu siódmego metody Invoke.

  • TArg8
    Typ argumentu ósmy metody Invoke.

  • TArg9
    Typ dziewiąty argument metody Invoke.

Uwagi

ArgTraits Struktury deklaruje pełnomocnik określony interfejs i funkcji Członkowskich anonimowe, zawierającą określoną liczbę parametrów.

Członkowie

BR244857.collapse_all(pl-pl,VS.110).gifDefinicje typów publicznych

Nazwa

Opis

Arg1Type

Element typedef TArg1.

Arg2Type

Element typedef TArg2.

Arg3Type

Element typedef TArg3.

Arg4Type

Element typedef TArg4.

Arg5Type

Element typedef TArg5.

Arg6Type

Element typedef TArg6.

Arg7Type

Element typedef TArg7.

Arg8Type

Element typedef TArg8.

Arg9Type

Element typedef TArg9.

BR244857.collapse_all(pl-pl,VS.110).gifStałe publicznych

Nazwa

Opis

Stała ArgTraits::args

Zachowuje liczba parametrów metody Invoke interfejsu obiektu delegowanego.

Hierarchii dziedziczenia

ArgTraits

Wymagania

Nagłówek: event.h

Obszar nazw: Microsoft::WRL::Details

Zobacz też

Informacje

Obszar nazw Microsoft::WRL::details