CComClassFactorySingleton选件类
此选件类从 CComClassFactory 派生并使用 CComObjectGlobal 构造一个对象。
重要
此选件类及其成员不能在Windows运行时执行的应用程序。
template<
class T
>
class CComClassFactorySingleton :
public CComClassFactory
参数
- T
您的选件类。
CComClassFactorySingleton 从 CComClassFactory 派生并使用 CComObjectGlobal 构造一个对象。 每个调用 CreateInstance 方法查询接口指针将此对象。
成员
公共方法
名称 |
说明 |
---|---|
查询接口指针的 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
IClassFactory
CComClassFactorySingleton
要求
Header: atlcom.h