CComClassFactorySingleton-Klasse
Diese Klasse wird von CComClassFactory und CComObjectGlobal verwendet, um ein einzelnes Objekt zu erstellen.
Wichtig |
---|
Diese Klasse und ihre Member können in Anwendungen nicht verwendet werden, die in der Windows Runtime ausführen. |
template<
class T
>
class CComClassFactorySingleton :
public CComClassFactory
Parameter
- T
Ihre Klasse.
CComClassFactorySingleton wird von abgeleitet CComClassFactory und CComObjectGlobal verwendet, um ein einzelnes Objekt zu erstellen.Jeder Aufruf der Methode CreateInstance fragt einfach dieses Objekt für einen Schnittstellenzeiger ab.
Mitglieder
Öffentliche Methoden
Name |
Description |
---|---|
Fragt m_spObj für einen Schnittstellenzeiger ab. |
Öffentliche Datenmember
Name |
Description |
---|---|
Das CComObjectGlobal-Objekt erstellt durch CComClassFactorySingleton. |
Hinweise
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 CComClassFactorySingleton zu verwenden, geben Sie die DECLARE_CLASSFACTORY_SINGLETON-Makro in der Klassendefinition des Objekts an.Beispiel:
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.
Vererbungshierarchie
CComObjectRootBase
IClassFactory
CComClassFactorySingleton
Anforderungen
Header: möchten
Siehe auch
Referenz
CComClassFactoryAutoThread-Klasse