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
Definicje 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. |
Stałe publicznych
Nazwa |
Opis |
---|---|
Zachowuje liczba parametrów metody Invoke interfejsu obiektu delegowanego. |
Hierarchii dziedziczenia
ArgTraits
Wymagania
Nagłówek: event.h
Obszar nazw: Microsoft::WRL::Details