共用方式為


CComClassFactorySingleton Class

這個類別會從 CComClassFactory 衍生並使用 CComObjectGlobal 建構單一物件。

重要

這個類別和其成員不能用於 Windows 執行階段執行的應用程式。

template< 
class T 
> 
class CComClassFactorySingleton : 
public CComClassFactory

參數

  • T
    您的類別。

CComClassFactorySingletonCComClassFactory 從衍生並使用 CComObjectGlobal 建構單一物件。 為 CreateInstance 每次呼叫方法都將查詢介面指標的這個物件。

Members

公用方法

名稱

描述

CComClassFactorySingleton::CreateInstance

查詢介面指標的 m_spObj

公用資料成員

名稱

描述

CComClassFactorySingleton::m_spObj

CComClassFactorySingletonCComObjectGlobal 建構的物件。

備註

ATL 物件以下列方式通常是安全的 Class Factory。 CComCoClass。 這個類別包含巨集 DECLARE_CLASSFACTORY,宣告 CComClassFactory 做為預設的 Class Factory。 若要使用 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