Sdílet prostřednictvím


Třída CComClassFactorySingleton

Tato třída je odvozen z CComClassFactory a používá CComObjectGlobal vytvořit jediný objekt.

Důležitá poznámkaDůležité

Třídy a jejích členů nelze použít v aplikacích, které spustit v modulu Runtime v systému Windows.

template< 
class T 
> 
class CComClassFactorySingleton : 
public CComClassFactory

Parametry

  • T
    Třída.

CComClassFactorySingletonpochází z CComClassFactory a CComObjectGlobal vytvořit jediný objekt.Každé volání CreateInstance metoda jednoduše dotazy tohoto objektu pro ukazatele rozhraní.

Členy

Veřejné metody

Název

Description

CComClassFactorySingleton::CreateInstance

Dotazy m_spObj pro ukazatele rozhraní.

Veřejné datové členy

Název

Description

CComClassFactorySingleton::m_spObj

CComObjectGlobal objekt vytvořen CComClassFactorySingleton .

Poznámky

Objekty ATL obvykle získat třídu factory po vyplývající z CComCoClass.Tato třída zahrnuje makro DECLARE_CLASSFACTORY, které prohlašuje CComClassFactory jako třída výchozí.Použití CComClassFactorySingleton , zadejte DECLARE_CLASSFACTORY_SINGLETON makro v definici třídy daného objektu.Příklad:

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.

Hierarchii dědičnosti

CComObjectRootBase

CComObjectRootEx

IClassFactory

CComClassFactory

CComClassFactorySingleton

Požadavky

Záhlaví: atlcom.h

Viz také

Referenční dokumentace

IClassFactory

Třída CComClassFactory2

Třída CComClassFactoryAutoThread

Třída CComObjectRootEx

CComGlobalsThreadModel

Další zdroje

Přehled třídy ATL