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 つのフラグ afxRegApartmentThreading と afxRegFreeThreading を組み合わせて、ThreadingModel=Both を設定できます。スレッド モデル登録の詳細については、Windows SDK の「InprocServer32」を参照してください。
lpszProgID
"Microsoft Excel" のような言語表記されたプログラム識別子を含む文字列へのポインタ。
解説
オブジェクトを使用するには、登録する必要があります。
詳細については、Windows SDK の「CLSID Key」を参照してください。
必要条件
ヘッダー : afxdisp.h