COleObjectFactory::COleObjectFactory

构造 COleObjectFactory 对象,初始化为一个未注册的对象工厂,并将其添加到工厂列表。

COleObjectFactory(
   REFCLSID clsid,
   CRuntimeClass* pRuntimeClass,
   BOOL bMultiInstance,
   LPCTSTR lpszProgID 
);
COleObjectFactory(
   REFCLSID clsid,
   CRuntimeClass* pRuntimeClass,
   BOOL bMultiInstance,
   int nFlags,
   LPCTSTR lpszProgID 
);

参数

  • clsid
    对此对象的引用工厂表示的OLE选件类ID。

  • pRuntimeClass
    此工厂可以创建C++对象的运行时选件类的指针。

  • bMultiInstance
    指示应用程序的单个实例是否可以支持多个实例化。 如果 TRUE,应用程序的多个实例生成对于每个请求可以创建对象。

  • nFlags
    包含以下一个或多个标志:

    • afxRegDefault 将线程处理模型设置为ThreadingModel=Apartment。

    • afxRegInsertable 允许控件显示OLE对象的 Insert Object 对话框。

    • afxRegApartmentThreading 设置注册表中的线程处理模型设置为ThreadingModel=Apartment。

    • afxRegFreeThreading 设置注册表中的线程处理模型设置为ThreadingModel=Free。

      可以合并两个标志 afxRegApartmentThreadingafxRegFreeThreading 设置ThreadingModel=Both。 在参见 Windows SDK 的 InprocServer32 有关线程模型注册的更多信息。

  • lpszProgID
    对包含一个口头程序标识符,如“Microsoft Excel的字符串的指针”。

备注

若要使用对象,但是,必须注册它。

有关更多信息,请参见 Windows SDK的 CLSID键

要求

Header: afxdisp.h

请参见

参考

COleObjectFactory选件类

层次结构图

CRuntimeClass结构