共用方式為


CComClassFactorySingleton 類別

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

重要事項重要事項

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

template<
class T
>
class CComClassFactorySingleton :
public CComClassFactory

參數

  • T
    您的類別。

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

Members

b7b5axx6.collapse_all(zh-tw,VS.110).gif公用方法

名稱

描述

CComClassFactorySingleton::CreateInstance

查詢介面指標的 m_spObj

b7b5axx6.collapse_all(zh-tw,VS.110).gif公用資料成員

名稱

描述

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 類別

CComClassFactoryAutoThread 類別

CComObjectRootEx 類別

CComGlobalsThreadModel

其他資源

ATL 類別概觀