ChainInterfaces 结构

指定可应用于组接口 ID 的验证和初始化函数。

template <
   typename I0,
   typename I1,
   typename I2 = Details::Nil,
   typename I3 = Details::Nil,
   typename I4 = Details::Nil,
   typename I5 = Details::Nil,
   typename I6 = Details::Nil,
   typename I7 = Details::Nil,
   typename I8 = Details::Nil,
   typename I9 = Details::Nil
>
struct ChainInterfaces : I0;
template <
   typename DerivedType,
   typename BaseType,
   bool hasImplements,
   typename I1,
   typename I2,
   typename I3,
   typename I4,
   typename I5,
   typename I6,
   typename I7,
   typename I8,
   typename I9
>
struct ChainInterfaces<MixIn<DerivedType, BaseType, hasImplements>, I1, I2, I3, I4, I5, I6, I7, I8, I9>;

参数

  • I0
    (必需) 接口 ID 0。

  • I1
    (必需) 接口 ID 1。

  • I2
    (可选) 接口 ID 2。

  • I3
    (可选) 接口 ID 3。

  • I4
    (可选) 接口 ID 4。

  • I5
    (可选) 接口 ID 5。

  • I6
    (可选) 接口 ID 6。

  • I7
    (可选) 接口 ID 7。

  • I8
    (可选) 接口 ID 8。

  • I9
    (可选) 接口 ID 9。

  • DerivedType
    一个派生类型。

  • BaseType
    派生类型的基类型。

  • hasImplements
    布尔值,如果 true,这意味着不能对从 实现 结构不从派生的类中的一 MixIn 结构。

成员

BR245044.collapse_all(zh-cn,VS.110).gif受保护的方法

名称升级过程中或新数据库需要 -ra 参数

说明

ChainInterfaces::CanCastTo 方法

指示指定接口 ID 是否可以转换到 ChainInterface 模板参数定义的每个专用化。

ChainInterfaces::CastToUnknown 方法

转换 I0 模板参数定义的类型的接口指针的指针 IUnknown。

ChainInterfaces::FillArrayWithIid 方法

在指定的数组存储 I0 模板参数定义的接口 ID 到指定位置接口 ID。

ChainInterfaces::Verify 方法

验证模板参数定义的每个接口 I0 通过 I9 从 IUnknown 和 IInspectable 继承,因此, I0 从 I1 继承通过 I9。

BR245044.collapse_all(zh-cn,VS.110).gif受保护的常数

名称升级过程中或新数据库需要 -ra 参数

说明

ChainInterfaces::IidCount 常量

接口 ID 的总数。接口包含的指定的模板参数 I0 通过 I9。

继承层次结构

I0

ChainInterfaces

要求

标题: implements.h

命名空间: Microsoft:: WRL

请参见

参考

Microsoft::WRL 命名空间