次の方法で共有

Facebook x.com LinkedIn 電子メール

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


  • Last updated on 2011年08月09日