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
Méthodes publiques
Nom |
Description |
---|---|
Crée un objet de le CLSID spécifié. |
|
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
IClassFactory
CComClassFactoryAutoThread
Configuration requise
Header: atlcom.h
Voir aussi
Référence
Classe de CComClassFactorySingleton