共用方式為


ClassFactory 類別

實作介面 IClassFactory 的基本功能。

template <
   typename I0 = Details::Nil,
   typename I1 = Details::Nil,
   typename I2 = Details::Nil
>
class ClassFactory : public Details::RuntimeClass<
   typename Details::InterfaceListHelper<IClassFactory, 
   I0, 
   I1, 
   I2, 
   Details::Nil>::TypeT, 
   RuntimeClassFlags<ClassicCom | InhibitWeakReference>, 
      false>;

參數

  • I0
    第零個介面。

  • I1
    第一個介面。

  • I2
    第二個介面。

備註

利用 ClassFactory 提供使用者定義的處理站實作。

下列程式設計模式會示範如何使用 實作 結構來指定多於三個介面在一個class factory。

struct MyFactory : ClassFactory<Implements<I1, I2, I3>, I4, I5>

成員

公用建構函式

名稱

說明

ClassFactory::ClassFactory 建構函式

公用方法

名稱

說明

ClassFactory::AddRef 方法

遞增目前 ClassFactory 物件的參考計數。

ClassFactory::LockServer 方法

遞增或遞減由目前物件 ClassFactory 追蹤基礎物件的數目。

ClassFactory::QueryInterface 方法

擷取指向由參數所指定的介面的指標。

ClassFactory::Release 方法

遞減目前 ClassFactory 物件的參考計數。

繼承階層

I0

ChainInterfaces

I0

RuntimeClassBase

ImplementsHelper

DontUseNewUseMake

RuntimeClassFlags

RuntimeClassBaseT

RuntimeClass

ClassFactory

需求

標題: module.h

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

請參閱

參考

Microsoft::WRL 命名空間

RuntimeClassType 列舉