次の方法で共有


COleObjectFactory::COleObjectFactory

更新 : 2007 年 11 月

COleObjectFactory オブジェクトを構築して、未登録のオブジェクト ファクトリとして初期化し、それをファクトリのリストに追加します。

COleObjectFactory(
   REFCLSID clsid,
   CRuntimeClass* pRuntimeClass,
   BOOL bMultiInstance,
   LPCTSTR lpszProgID 
);
COleObjectFactory(
   REFCLSID clsid,
   CRuntimeClass* pRuntimeClass,
   BOOL bMultiInstance,
   int nFlags,
   LPCTSTR lpszProgID 
);

パラメータ

  • clsid
    このオブジェクト ファクトリが表す OLE クラス ID への参照。

  • pRuntimeClass
    このファクトリが作成できる C++ オブジェクトのランタイム クラス情報へのポインタ。

  • bMultiInstance
    アプリケーションの 1 つのインスタンスで、複数のインスタンスをサポートできるかどうかを示します。TRUE の場合は、オブジェクトの作成が要求されるたびに、アプリケーションの複数のインスタンスが起動します。

  • nFlags
    次のフラグのいずれかが入ります。

    • afxRegDefault   スレッド モデルを ThreadingModel=Apartment に設定します。

    • **afxRegInsertable   **コントロールは、OLE オブジェクトの [オブジェクトの挿入] ダイアログ ボックスに表示されます。

    • afxRegApartmentThreading   レジストリのスレッド モデルを ThreadingModel=Apartment に設定します。

    • **afxRegFreeThreading   **レジストリのスレッド モデルを ThreadingModel=Free に設定します。

      2 つのフラグ afxRegApartmentThreadingafxRegFreeThreading を組み合わせて、ThreadingModel=Both を設定できます。スレッド モデル登録の詳細については、Windows SDK の「InprocServer32」を参照してください。

  • lpszProgID
    "Microsoft Excel" のような言語表記されたプログラム識別子を含む文字列へのポインタ。

解説

オブジェクトを使用するには、登録する必要があります。

詳細については、Windows SDK の「CLSID Key」を参照してください。

必要条件

ヘッダー : afxdisp.h

参照

参照

COleObjectFactory クラス

階層図

CRuntimeClass 構造体

その他の技術情報

COleObjectFactory のメンバ