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

成员

BR244857.collapse_all(zh-cn,VS.110).gif公共 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。

BR244857.collapse_all(zh-cn,VS.110).gif公共常量

名称

说明

ArgTraits::args 常量

的参数数目。在委托接口的调用方法。

继承层次结构

ArgTraits

要求

标头: event.h

命名空间: Microsoft::WRL::Details

请参见

参考

Microsoft::WRL::Details 命名空间