共用方式為


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 列舉值的組合。

Members

公用建構函式

名稱

描述

RuntimeClass::RuntimeClass 建構函式

初始化 RuntimeClass 類別目前的執行個體。

RuntimeClass::~RuntimeClass 解構函式

取消初始化 RuntimeClass 類別目前的執行個體。

繼承階層架構

I0

ChainInterfaces

I0

RuntimeClassBase

ImplementsHelper

DontUseNewUseMake

RuntimeClassFlags

RuntimeClassBaseT

RuntimeClass

RuntimeClass

需求

**標頭:**implements.h

**命名空間:**Microsoft::WRL

請參閱

參考

Microsoft::WRL 命名空間