Freigeben über


CComClassFactoryAutoThread Class

Diese Klasse implementiert die Schnittstelle IClassFactory und die in mehreren Apartments erstellt werden Objekte.

Wichtig

Diese Klasse und ihre Member können in Anwendungen nicht verwendet werden, die in der Windows Runtime ausführen.

class CComClassFactoryAutoThread : public IClassFactory,  
public CComObjectRootEx< CComGlobalsThreadModel >

Mitglieder

Öffentliche Methoden

Name

Description

CComClassFactoryAutoThread::CreateInstance

Erstellt ein Objekt des angegebenen CLSID.

CComClassFactoryAutoThread::LockServer

Sperrt die Klassenfactory im Arbeitsspeicher.

Hinweise

CComClassFactoryAutoThread ist zu CComClassFactory ähnlich, jedoch können die in mehreren Apartments erstellt werden Objekte. Um diese Unterstützung zu nutzen, leiten Sie das EXE-Modul von CComAutoThreadModule.

ATL-Objekte rufen normalerweise eine Klassenfactory ab, indem von CComCoClass berechnen. Diese Klasse enthält das Makro DECLARE_CLASSFACTORY, das CComClassFactory als Standardklassenfactory deklariert. Um CComClassFactoryAutoThread zu verwenden, geben Sie die DECLARE_CLASSFACTORY_AUTO_THREAD-Makro in der Klassendefinition des Objekts an. Beispiel:

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.

Vererbungshierarchie

CComObjectRootBase

CComObjectRootEx

IClassFactory

CComClassFactoryAutoThread

Anforderungen

Header: möchten

Siehe auch

Referenz

IClassFactory

CComClassFactory2 Class

CComClassFactorySingleton Class

CComObjectRootEx Class

CComGlobalsThreadModel

Weitere Ressourcen

ATL Class Overview