Share via


CComClassFactoryAutoThread クラス

このクラスは、IClassFactory インターフェイスを実装し、複数のアパートメントでのオブジェクトの作成を許可します。

class CComClassFactoryAutoThread : public IClassFactory, 
public CComObjectRootEx< CComGlobalsThreadModel >

解説

CComClassFactoryAutoThreadCComClassFactory に似ていますが、マルチ アパートメントの中にオブジェクトを作成できる点が異なります。 これを利用するには、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

参照

参照

IClassFactory

CComClassFactory2 クラス

CComClassFactorySingleton クラス

CComObjectRootEx クラス

CComGlobalsThreadModel

その他の技術情報

CComClassFactoryAutoThread のメンバー

ATL クラスの概要