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
Méthodes publiques
Nom |
Description |
---|---|
Interroge m_spObj pour un pointeur d'interface. |
Données membres publiques
Nom |
Description |
---|---|
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
IClassFactory
CComClassFactorySingleton
Configuration requise
Header: atlcom.h
Voir aussi
Référence
Classe de CComClassFactoryAutoThread