表示实例化类,该类继承特定接口数量,并提供指定的 Windows 运行时、传统性 COM 和弱引用支持。
通常情况下,你从 RuntimeClass 派生你的 WRL 类型,因为此类可以实现 AddRef、Release 和 QueryInterface,并且有助于管理模块的整体引用计数。
template <
typename I0,
typename I1 = Details::Nil,
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
>
class RuntimeClass : public Details::RuntimeClass<typename Details::InterfaceListHelper<I0, I1, I2, I3, I4, I5, I6, I7, I8, I9>::TypeT, RuntimeClassFlags<WinRt>>;
template <
unsigned int classFlags,
typename I0,
typename I1,
typename I2,
typename I3,
typename I4,
typename I5,
typename I6,
typename I7,
typename I8
>
class RuntimeClass<RuntimeClassFlags<classFlags>, I0, I1, I2, I3, I4, I5, I6, I7, I8> : public Details::RuntimeClass<typename Details::InterfaceListHelper<I0, I1, I2, I3, I4, I5, I6, I7, I8>::TypeT, RuntimeClassFlags<classFlags> >;
参数
I0
第零个接口 ID。(必需)I1
第一个接口 ID。(可选)I2
第二个接口 ID。(可选)I3
第三个接口 ID。(可选)I4
第四个接口 ID。(可选)I5
第五个接口 ID。(可选)I6
第六个接口 ID。(可选)I7
第七个接口 ID。(可选)I8
第八个接口 ID。(可选)I9
第九个接口 ID。(可选)classFlags
一个或多个 RuntimeClassType 枚举值的组合。
成员
公共构造函数
名称 |
描述 |
---|---|
初始化 RuntimeClass 类的当前实例。 |
|
取消初始化 RuntimeClass 类的当前实例。 |
继承层次结构
I0
ChainInterfaces
I0
RuntimeClassBase
ImplementsHelper
DontUseNewUseMake
RuntimeClassFlags
RuntimeClassBaseT
RuntimeClass
RuntimeClass
要求
**头文件:**implements.h
命名空间: Microsoft::WRL