次の方法で共有


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>

メンバー

BR245075.collapse_all(ja-jp,VS.110).gifパブリック コンストラクター

名前

説明

ClassFactory::ClassFactory コンストラクター

BR245075.collapse_all(ja-jp,VS.110).gifパブリック メソッド

名前

説明

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 列挙型