Udostępnij za pośrednictwem


Klasa CComClassFactorySingleton

Ta klasa pochodzi od CComClassFactory i CComObjectGlobal do konstruowania pojedynczego obiektu.

Ważna uwagaWażne

W aplikacjach, które są wykonywane w Windows Runtime nie można użyć tej klasy i jej członków.

template< 
class T 
> 
class CComClassFactorySingleton : 
public CComClassFactory

Parametry

  • T
    Klasa.

CComClassFactorySingletonpochodzi z CComClassFactory i CComObjectGlobal do konstruowania pojedynczego obiektu.Każde wywołanie CreateInstance metody bada po prostu tego obiektu dla wskaźnika interfejsu.

Członkowie

Metody publiczne

Nazwa

Opis

CComClassFactorySingleton::CreateInstance

Kwerendy m_spObj dla wskaźnika interfejsu.

Publiczne danych członków

Nazwa

Opis

CComClassFactorySingleton::m_spObj

CComObjectGlobal przez obiekt CComClassFactorySingleton.

Uwagi

Zwykle obiekty ATL nabyć Fabryczna klasa przez wynikających z CComCoClass.Klasa ta obejmuje makro DECLARE_CLASSFACTORY, która deklaruje CComClassFactory jako fabryczna Klasa domyślna.Aby użyć CComClassFactorySingleton, określ DECLARE_CLASSFACTORY_SINGLETON makro w definicji klasy obiektu użytkownika.Na przykład:

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.

Hierarchii dziedziczenia

CComObjectRootBase

CComObjectRootEx

IClassFactory

CComClassFactory

CComClassFactorySingleton

Wymagania

Nagłówek: atlcom.h

Zobacz też

Informacje

IClassFactory

Klasa CComClassFactory2

Klasa CComClassFactoryAutoThread

Klasa CComObjectRootEx

CComGlobalsThreadModel

Inne zasoby

Omówienie klasy ATL