ArgTraits 結構
支援 WRL 基礎結構,而且不是為了要直接從您的程式碼中使用而設計。
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)>;
參數
TMemberFunction
不能符合任何叫用方法簽章的 ArgTraits 結構的型別名稱參數。TDelegateInterface
委派介面。TArg1
叫用方法的第一個引數的型別。TArg2
叫用方法的第二個引數的型別。TArg3
叫用方法的第三個引數的型別。TArg4
叫用方法的第四個引數的型別。TArg5
叫用方法的第五個引數的型別。TArg6
叫用方法的第六個引數的型別。TArg7
叫用方法的第七個引數的型別。TArg8
叫用方法的第八個引數的型別。TArg9
叫用方法的第九個引數的型別。
備註
ArgTraits 結構宣告指定的委派和介面具有指定參數數目的匿名成員函式。
Members
公用 Typedefs
名稱 |
描述 |
---|---|
Arg1Type |
TArg1 的 typedef。 |
Arg2Type |
TArg2 的 typedef。 |
Arg3Type |
TArg3 的 typedef。 |
Arg4Type |
TArg4 的 typedef。 |
Arg5Type |
TArg5 的 typedef。 |
Arg6Type |
TArg6 的 typedef。 |
Arg7Type |
TArg7 的 typedef。 |
Arg8Type |
TArg8 的 typedef。 |
Arg9Type |
TArg9 的 typedef。 |
公用常數
名稱 |
描述 |
---|---|
持有委派介面的叫用方法的參數數目的計數。 |
繼承階層架構
ArgTraits
需求
標題: event.h
命名空間: Microsoft::WRL::Details