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
zeroth のインターフェイス。I1
最初のインターフェイス。I2
2 番目のインターフェイス。
解説
ユーザー定義のファクトリの実装を提供するために ClassFactory を使用します。
次のプログラミング パターンは、クラス ファクトリに 3 個以上のインターフェイスを指定するために [実装] の構造を使用する方法を示します。
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