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 物件的參考計數。 |
繼承階層
I0
ChainInterfaces
I0
RuntimeClassBase
ImplementsHelper
DontUseNewUseMake
RuntimeClassFlags
RuntimeClassBaseT
RuntimeClass
ClassFactory
需求
標題: module.h
**命名空間:**Microsoft::WRL