RuntimeClass 类

表示实例化类,该类继承特定接口数量,并提供指定的 Windows 运行时、传统性 COM 和弱引用支持。

通常情况下,你从 RuntimeClass 派生你的 WRL 类型,因为此类可以实现 AddRefReleaseQueryInterface,并且有助于管理模块的整体引用计数。

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 构造函数

初始化 RuntimeClass 类的当前实例。

RuntimeClass::~RuntimeClass 析构函数

取消初始化 RuntimeClass 类的当前实例。

继承层次结构

I0

ChainInterfaces

I0

RuntimeClassBase

ImplementsHelper

DontUseNewUseMake

RuntimeClassFlags

RuntimeClassBaseT

RuntimeClass

RuntimeClass

要求

**头文件:**implements.h

命名空间: Microsoft::WRL

请参见

参考

Microsoft::WRL 命名空间