CComClassFactorySingleton选件类

此选件类从 CComClassFactory 派生并使用 CComObjectGlobal 构造一个对象。

重要

此选件类及其成员不能在Windows运行时执行的应用程序。

template<
class T
>
class CComClassFactorySingleton :
public CComClassFactory

参数

  • T
    您的选件类。

CComClassFactorySingletonCComClassFactory 派生并使用 CComObjectGlobal 构造一个对象。 每个调用 CreateInstance 方法查询接口指针将此对象。

成员

b7b5axx6.collapse_all(zh-cn,VS.110).gif公共方法

名称

说明

CComClassFactorySingleton::CreateInstance

查询接口指针的 m_spObj

b7b5axx6.collapse_all(zh-cn,VS.110).gif公共数据成员

名称

说明

CComClassFactorySingleton::m_spObj

CComClassFactorySingleton构造的 CComObjectGlobal 对象。

备注

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选件类概述