在 MFC(Microsoft Foundation Classes)中,COleObjectFactory 类是用于创建 OLE(Object Linking and Embedding)对象实例的工厂类。COleObjectFactory 类的构造函数 COleObjectFactory::COleObjectFactory 用于初始化对象工厂。

具体的构造函数声明如下:
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