CComClassFactoryAutoThread クラス
このクラスは、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