次の方法で共有


CComClassFactoryAutoThread クラス

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

重要

このクラスおよびメンバーは、Windows のランタイムで実行するアプリケーションで使用することはできません。

class CComClassFactoryAutoThread : public IClassFactory,  
public CComObjectRootEx< CComGlobalsThreadModel >

メンバー

パブリック メソッド

名前

説明

CComClassFactoryAutoThread::CreateInstance

指定の CLSID を持つオブジェクトを作成します。

CComClassFactoryAutoThread::LockServer

メモリのクラス ファクトリをロックします。

解説

CComClassFactoryAutoThreadCComClassFactoryに似ていますが、オブジェクトが複数のアパートメントで作成できます。 このサポートを利用するには、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

CComObjectRootEx

IClassFactory

CComClassFactoryAutoThread

必要条件

ヘッダー : atlcom.h

参照

関連項目

IClassFactory

CComClassFactory2 クラス

CComClassFactorySingleton クラス

CComObjectRootEx クラス

CComGlobalsThreadModel

その他の技術情報

ATL クラスの概要