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


Класс CComClassFactorySingleton

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

Важное примечаниеВажно

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

template<
class T
>
class CComClassFactorySingleton :
public CComClassFactory

Параметры

  • T
    Класс.

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

Члены

b7b5axx6.collapse_all(ru-ru,VS.110).gifОткрытые методы

Имя

Описание

CComClassFactorySingleton::CreateInstance

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

b7b5axx6.collapse_all(ru-ru,VS.110).gifОткрытые члены данных

Имя

Описание

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

Класс CComClassFactoryAutoThread

CComObjectRootEx, класс

CComGlobalsThreadModel

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

Общие сведения о классе библиотеки ATL