CComClassFactoryAutoThread クラス
このクラスは IClassFactory のインターフェイスを実装し、オブジェクトが複数のアパートメントで作成できます。
重要 |
---|
このクラスおよびメンバーは、Windows のランタイムで実行するアプリケーションで使用することはできません。 |
class CComClassFactoryAutoThread : public IClassFactory,
public CComObjectRootEx< CComGlobalsThreadModel >
メンバー
パブリック メソッド
名前 |
説明 |
---|---|
指定の CLSID を持つオブジェクトを作成します。 |
|
メモリのクラス ファクトリをロックします。 |
解説
CComClassFactoryAutoThread は CComClassFactoryに似ていますが、オブジェクトが複数のアパートメントで作成できます。このサポートを利用するには、CComAutoThreadModuleから EXE のモジュールを取得します。
ATL オブジェクトは CComCoClassから派生させて、通常はクラス ファクトリを取得します。既定のクラス ファクトリとして CComClassFactory を宣言するこのクラスでは、マクロ DECLARE_CLASSFACTORYが含まれています。CComClassFactoryAutoThreadを使用するには、オブジェクトのクラス定義に DECLARE_CLASSFACTORY_AUTO_THREAD のマクロを指定します。例:
class ATL_NO_VTABLE CMyAutoClass :
public CComObjectRootEx<CComMultiThreadModel>,
public CComCoClass<CMyAutoClass, &CLSID_MyAutoClass>,
public IMyAutoClass
{
public:
DECLARE_CLASSFACTORY_AUTO_THREAD()
// Remainder of class declaration omitted.
継承階層
CComObjectRootBase
IClassFactory
CComClassFactoryAutoThread
必要条件
ヘッダー : atlcom.h