CComClassFactoryAutoThread クラス
更新 : 2007 年 11 月
このクラスは、IClassFactory インターフェイスを実装し、複数のアパートメントでのオブジェクトの作成を許可します。
class CComClassFactoryAutoThread : public IClassFactory,
public CComObjectRootEx< CComGlobalsThreadModel >
解説
CComClassFactoryAutoThread は CComClassFactory に似ていますが、マルチ アパートメントの中にオブジェクトを作成できる点が異なります。これを利用するには、EXE モジュールを CComAutoThreadModule から派生させてください。
ATL オブジェクトは、通常クラス ファクトリを CComCoClass から派生させることによって作成します。CComCoClass には DECLARE_CLASSFACTORY マクロが含まれています。このマクロは CComClassFactory を既定のクラス ファクトリとして宣言します。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.
必要条件
ヘッダー : atlcom.h