支持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 结构中声明一个指定的接口和委托具有参数指定的number "匿名成员函数。
成员
公共 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