Share via


Classe de CComClassFactorySingleton

Cette classe dérive de CComClassFactory et utilise CComObjectGlobal pour construire un objet unique.

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.

template<
class T
>
class CComClassFactorySingleton :
public CComClassFactory

Paramètres

  • T
    Votre classe.

CComClassFactorySingleton dérive de CComClassFactory et utilise CComObjectGlobal pour construire un objet unique.Chaque appel à la méthode d' CreateInstance interroge simplement cet objet pour un pointeur d'interface.

Membres

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

Nom

Description

CComClassFactorySingleton::CreateInstance

Interroge m_spObj pour un pointeur d'interface.

b7b5axx6.collapse_all(fr-fr,VS.110).gifDonnées membres publiques

Nom

Description

CComClassFactorySingleton::m_spObj

l'objet de CComObjectGlobal construit par CComClassFactorySingleton.

Notes

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 CComClassFactorySingleton, spécifiez la macro de DECLARE_CLASSFACTORY_SINGLETON dans la définition de classe de votre objet.Par exemple :

class ATL_NO_VTABLE CMySingletonClass :
   public CComObjectRootEx<CComSingleThreadModel>,
   public CComCoClass<CMySingletonClass, &CLSID_MySingletonClass>,
   public IMySingletonClass
{
public:
   DECLARE_CLASSFACTORY_SINGLETON(CMySingletonClass)

   // Remainder of class declaration omitted.

Hiérarchie d'héritage

CComObjectRootBase

CComObjectRootEx

IClassFactory

CComClassFactory

CComClassFactorySingleton

Configuration requise

Header: atlcom.h

Voir aussi

Référence

IClassFactory

Classe CComClassFactory2

Classe de CComClassFactoryAutoThread

Classe de CComObjectRootEx

CComGlobalsThreadModel

Autres ressources

Vue d'ensemble de la classe ATL