Compartilhar via


Classe de CComClassFactorySingleton

Esta classe deriva de CComClassFactory e usa CComObjectGlobal para construir um único objeto.

Observação importanteImportante

Essa classe e seus membros não podem ser usados em aplicativos executados em tempo de execução do windows.

template<
class T
>
class CComClassFactorySingleton :
public CComClassFactory

Parâmetros

  • T
    Sua classe.

CComClassFactorySingleton deriva de CComClassFactory e usa CComObjectGlobal para construir um único objeto.Cada chamada ao método de CreateInstance consulta somente esse objeto para um ponteiro da interface.

Membros

b7b5axx6.collapse_all(pt-br,VS.110).gifMétodos públicos

Nome

Descrição

CComClassFactorySingleton::CreateInstance

Consulta m_spObj para um ponteiro da interface.

b7b5axx6.collapse_all(pt-br,VS.110).gifMembros públicos de dados

Nome

Descrição

CComClassFactorySingleton::m_spObj

o objeto de CComObjectGlobal construído por CComClassFactorySingleton.

Comentários

Os objetos de ATL geralmente adquirem uma fábrica da classe derivando de CComCoClass.Essa classe inclui DECLARE_CLASSFACTORYmacros, que declara CComClassFactory como o factory de classe padrão.Para usar CComClassFactorySingleton, especifique a macro de DECLARE_CLASSFACTORY_SINGLETON em sua definição de classe de objeto.Por exemplo:

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.

Hierarquia de herança

CComObjectRootBase

CComObjectRootEx

IClassFactory

CComClassFactory

CComClassFactorySingleton

Requisitos

Cabeçalho: atlcom.h

Consulte também

Referência

IClassFactory

Classe CComClassFactory2

Classe de CComClassFactoryAutoThread

Classe de CComObjectRootEx

CComGlobalsThreadModel

Outros recursos

Visão geral da classe de ATL