Partager via


Classe de CComClassFactoryAutoThread

Cette classe implémente l'interface d' IClassFactory , et autorise les objets à créer dans plusieurs des apartments.

Important

Cette classe et ses membres ne peuvent pas être utilisés dans les applications qui s'exécutent dans les fenêtres d'exécution.

class CComClassFactoryAutoThread : public IClassFactory, 
public CComObjectRootEx< CComGlobalsThreadModel >

Membres

8303bwea.collapse_all(fr-fr,VS.110).gifMéthodes publiques

Nom

Description

CComClassFactoryAutoThread::CreateInstance

Crée un objet de le CLSID spécifié.

CComClassFactoryAutoThread::LockServer

Verrouille la fabrique de classe en mémoire.

Notes

CComClassFactoryAutoThread est semblable à CComClassFactory, mais autorise les objets à créer dans plusieurs des apartments.Pour tirer parti de cette prise en charge, dérivez votre package EXE de CComAutoThreadModule.

Les objets ATL dans normalement une fabrique de classe en dérivant de CComCoClass.Cette classe inclut un DECLARE_CLASSFACTORY, qui déclare CComClassFactory comme une fabrique de classe par défaut.Pour utiliser CComClassFactoryAutoThread, spécifiez la macro de DECLARE_CLASSFACTORY_AUTO_THREAD dans la définition de classe de votre objet.Par exemple :

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.

Hiérarchie d'héritage

CComObjectRootBase

CComObjectRootEx

IClassFactory

CComClassFactoryAutoThread

Configuration requise

Header: atlcom.h

Voir aussi

Référence

IClassFactory

Classe CComClassFactory2

Classe de CComClassFactorySingleton

Classe de CComObjectRootEx

CComGlobalsThreadModel

Autres ressources

Vue d'ensemble de la classe ATL