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。
可以合并两个标志 afxRegApartmentThreading 和 afxRegFreeThreading 设置ThreadingModel=Both。 在参见 Windows SDK 的 InprocServer32 有关线程模型注册的更多信息。
lpszProgID
对包含一个口头程序标识符,如“Microsoft Excel的字符串的指针”。
备注
若要使用对象,但是,必须注册它。
有关更多信息,请参见 Windows SDK的 CLSID键。
要求
Header: afxdisp.h