次の方法で共有


CComClassFactoryAutoThread クラス

更新 : 2007 年 11 月

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