Freigeben über


CComClassFactoryAutoThread-Klasse

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

Wichtiger HinweisWichtig

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

8303bwea.collapse_all(de-de,VS.110).gifÖ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

- Klasse CComClassFactory2

CComClassFactorySingleton-Klasse

CComObjectRootEx-Klasse

CComGlobalsThreadModel

Weitere Ressourcen

ATL-Klassenübersicht