Condividi tramite


CComClassFactorySingleton Class

Questa classe deriva da CComClassFactory e utilizza CComObjectGlobal per costruire un singolo oggetto.

Importante

Questa classe e i relativi membri non possono essere utilizzati nelle applicazioni eseguite in Windows Runtime.

template< 
class T 
> 
class CComClassFactorySingleton : 
public CComClassFactory

Parametri

  • T
    La classe.

CComClassFactorySingleton deriva da CComClassFactory e utilizza CComObjectGlobal per costruire un singolo oggetto. Ogni chiamata al metodo CreateInstance eseguire una query semplice questo oggetto per un puntatore a interfaccia.

Membri

Metodi pubblici

Nome

Descrizione

CComClassFactorySingleton::CreateInstance

Eseguire una query m_spObj per un puntatore a interfaccia.

Membri dati pubblici

Nome

Descrizione

CComClassFactorySingleton::m_spObj

l'oggetto CComObjectGlobal costruito da CComClassFactorySingleton.

Note

Gli oggetti ATL in genere acquisiscono una class factory derivazione da CComCoClass. Questa classe include macro DECLARE_CLASSFACTORY, che dichiara CComClassFactory come la factory della classe predefinita. Per utilizzare CComClassFactorySingleton, specificare la macro DECLARE_CLASSFACTORY_SINGLETON nella definizione di classe dell'oggetto. Di seguito è riportato un esempio:

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.

Gerarchia di ereditarietà

CComObjectRootBase

CComObjectRootEx

IClassFactory

CComClassFactory

CComClassFactorySingleton

Requisiti

Header: atlcom.h

Vedere anche

Riferimenti

IClassFactory

CComClassFactory2 Class

CComClassFactoryAutoThread Class

CComObjectRootEx Class

CComGlobalsThreadModel

Altre risorse

ATL Class Overview