Поделиться через


CComClassFactorySingleton Class

Этот класс является производным от CComClassFactory и использует CComObjectGlobal для построения один объект.

Важно!

Этот класс и его члены нельзя использовать в приложениях, выполняемых в этой среде выполнения Windows.

template< 
class T 
> 
class CComClassFactorySingleton : 
public CComClassFactory

Параметры

  • T
    Класс.

CComClassFactorySingleton является производным от CComClassFactory и использует CComObjectGlobal для построения один объект. Каждый вызов метода CreateInstance просто запрашивает этот объект для указателя интерфейса.

Члены

Открытые методы

Имя

Описание

CComClassFactorySingleton::CreateInstance

Запрашивает m_spObj для указателя интерфейса.

Открытые члены данных

Имя

Описание

CComClassFactorySingleton::m_spObj

Объект CComObjectGlobal построенный CComClassFactorySingleton.

Заметки

Обычно объекты библиотеки ATL безо фабрику класса, производного от CComCoClass. Этот класс содержит макрос DECLARE_CLASSFACTORY, который объявляет CComClassFactory по умолчанию как фабрика класса. Для использования CComClassFactorySingleton укажите макрос DECLARE_CLASSFACTORY_SINGLETON в определении класса объекта. Примеры.

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.

Иерархия наследования

CComObjectRootBase

CComObjectRootEx

IClassFactory

CComClassFactory

CComClassFactorySingleton

Требования

Header: atlcom.h

См. также

Ссылки

IClassFactory

CComClassFactory2 Class

CComClassFactoryAutoThread Class

CComObjectRootEx Class

CComGlobalsThreadModel

Другие ресурсы

ATL Class Overview