InterfaceTraits 结构

支持WRL基础结构并且不应在代码中直接使用。

template<
   typename I0
>
struct __declspec(novtable) InterfaceTraits;

template<
   typename CloakedType
>
struct __declspec(novtable) InterfaceTraits<CloakedIid<CloakedType>>;

template<>
struct __declspec(novtable) InterfaceTraits<Nil>;

参数

  • I0
    接口的名称。

  • CloakedType
    为RuntimeClass、实现和ChainInterfaces,将不受支持的接口ID列表的接口。

备注

实现接口的公共特征。

第二个模板都包含掩蔽的接口的专用化。第三个模板都包含零参数的专用化。

成员

BR245070.collapse_all(zh-cn,VS.110).gif公共 Typedefs

名称

说明

Base

I0 模板参数的同义词。

BR245070.collapse_all(zh-cn,VS.110).gif公共方法

名称

说明

InterfaceTraits::CanCastTo 方法

指示指定的指针是否可以转换到" Base的指针。

InterfaceTraits::CastToBase 方法

将指定的指针的指针 Base。

InterfaceTraits::CastToUnknown 方法

将指定的指针的指针IUnknown。

InterfaceTraits::FillArrayWithIid 方法

分配 Base 接口ID到索引参数指定数组元素。

InterfaceTraits::Verify 方法

验证基础正确派生。

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

名称

说明

InterfaceTraits::IidCount 常量

保存接口ID的数量与当前InterfaceTraits对象。

继承层次结构

InterfaceTraits

要求

标头: implements.h

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

请参见

参考

Microsoft::WRL::Details 命名空间