Sdílet prostřednictvím


ArgTraits – struktura

Podporuje infrastrukturu WRL a není určen pro použití přímo v kódu.

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
    Parametr TypeName pro ArgTraits strukturu, která neodpovídá žádné podpis metody Invoke.

  • TDelegateInterface
    Delegát rozhraní.

  • TArg1
    Typ první argument metoda Invoke.

  • TArg2
    Typ druhý argument metoda Invoke.

  • TArg3
    Typ třetí argument metoda Invoke.

  • TArg4
    Typ čtvrtý argument metoda Invoke.

  • TArg5
    Typ pátý argument metoda Invoke.

  • TArg6
    Typ šestý argument metoda Invoke.

  • TArg7
    Typ sedmý argument metoda Invoke.

  • TArg8
    Typ osmý argument metody Invoke.

  • TArg9
    Typ devátý argument metoda Invoke.

Poznámky

ArgTraits Struktury prohlašuje delegát zadané rozhraní a anonymní členské funkce, který má zadaný počet parametrů.

Členy

Funkce TypeDef veřejné

Název

Description

Arg1Type

Definice typedef pro TArg1.

Arg2Type

Definice typedef pro TArg2.

Arg3Type

Definice typedef pro TArg3.

Arg4Type

Definice typedef pro TArg4.

Arg5Type

Definice typedef pro TArg5.

Arg6Type

Definice typedef pro TArg6.

Arg7Type

Definice typedef pro TArg7.

Arg8Type

Definice typedef pro TArg8.

Arg9Type

Definice typedef pro TArg9.

Veřejné konstanty

Název

Description

ArgTraits::args – konstanta

Uchovává počtu parametrů, metoda Invoke rozhraní delegáta.

Hierarchii dědičnosti

ArgTraits

Požadavky

Záhlaví: event.h

Obor názvů: Microsoft::WRL::Details

Viz také

Referenční dokumentace

Microsoft::WRL::Details – obor názvů