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
派生类型的基类型。
成员
受保护的方法
名称升级过程中或新数据库需要 -ra 参数 |
说明 |
---|---|
指示指定接口 ID 是否可以转换到 ChainInterface 模板参数定义的每个专用化。 |
|
转换 I0 模板参数定义的类型的接口指针的指针 IUnknown。 |
|
在指定的数组存储 I0 模板参数定义的接口 ID 到指定位置接口 ID。 |
|
验证模板参数定义的每个接口 I0 通过 I9 从 IUnknown 和 IInspectable 继承,因此, I0 从 I1 继承通过 I9。 |
受保护的常数
名称升级过程中或新数据库需要 -ra 参数 |
说明 |
---|---|
接口 ID 的总数。接口包含的指定的模板参数 I0 通过 I9。 |
继承层次结构
I0
ChainInterfaces
要求
标题: implements.h
命名空间: Microsoft:: WRL