Classe de CComClassFactorySingleton
Esta classe deriva de CComClassFactory e usa CComObjectGlobal para construir um único objeto.
Importante |
---|
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
Métodos públicos
Nome |
Descrição |
---|---|
Consulta m_spObj para um ponteiro da interface. |
Membros públicos de dados
Nome |
Descrição |
---|---|
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
IClassFactory
CComClassFactorySingleton
Requisitos
Cabeçalho: atlcom.h
Consulte também
Referência
Classe de CComClassFactoryAutoThread