Freigeben über


CComClassFactorySingleton-Klasse

Diese Klasse wird von CComClassFactory und CComObjectGlobal verwendet, um ein einzelnes Objekt zu erstellen.

Wichtiger HinweisWichtig

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

b7b5axx6.collapse_all(de-de,VS.110).gifÖffentliche Methoden

Name

Description

CComClassFactorySingleton::CreateInstance

Fragt m_spObj für einen Schnittstellenzeiger ab.

b7b5axx6.collapse_all(de-de,VS.110).gifÖffentliche Datenmember

Name

Description

CComClassFactorySingleton::m_spObj

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

CComObjectRootEx

IClassFactory

CComClassFactory

CComClassFactorySingleton

Anforderungen

Header: möchten

Siehe auch

Referenz

IClassFactory

- Klasse CComClassFactory2

CComClassFactoryAutoThread-Klasse

CComObjectRootEx-Klasse

CComGlobalsThreadModel

Weitere Ressourcen

ATL-Klassenübersicht