具体的构造函数声明如下:
COleObjectFactory(
REFCLSID clsid,
CRuntimeClass* pRuntimeClass,
BOOL bMultiInstance = TRUE,
LPCOLESTR lpszProgID = NULL,
LPCOLESTR lpszUserType = NULL,
const COleObjectFactory::CRFCPCacheData* pCRFCPData = NULL,
const OLEVERB* pVerbTable = NULL,
const OLEVERB* pVerbTable2 = NULL
);
参数说明:
- REFCLSID clsid:对象的 CLSID(Class Identifier)。
- CRuntimeClass* pRuntimeClass:与该对象关联的运行时类。
- BOOL bMultiInstance:指示是否支持多实例。默认为 TRUE。
- LPCOLESTR lpszProgID:对象的 ProgID(Programmatic Identifier)。默认为 NULL。
- LPCOLESTR lpszUserType:对象的用户类型字符串。默认为 NULL。
- const COleObjectFactory::CRFCPCacheData* pCRFCPData:指向 CRFCPCacheData 结构的指针,用于在多文档应用程序中支持类工厂的缓存。默认为 NULL。
- const OLEVERB* pVerbTable:指向 OLEVERB 结构数组的指针,用于定义对象的操作。默认为 NULL。
- const OLEVERB* pVerbTable2:指向第二个 OLEVERB 结构数组的指针,用于定义对象的操作。默认为 NULL。
这个构造函数用于初始化 COleObjectFactory 的实例,以便后续可以使用该工厂创建相应的对象实例。传入的参数决定了工厂所创建对象的特征和属性。
转载请注明出处:http://www.zyzy.cn/article/detail/21441/MFC/COleObjectFactory