此宏或 IMPLEMENT_OLECREATE 必须出现在使用 DECLARE_OLECREATE的任何类的实现文件。
IMPLEMENT_OLECREATE_FLAGS(class_name, external_name, nFlags, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8 )
参数
class_name
类的实际名称。external_name
对象名称向其他应用程序 (包含在引号)。nFlags
包含以下一个或多个标志:
afxRegInsertable 允许控件显示 OLE 对象的插入对象"对话框。
afxRegApartmentThreading 设置注册表的线程模型。ThreadingModel=Apartment。
**afxRegFreeThreading **设置注册表的线程模型。ThreadingModel=Free。
可以合并两个 afxRegApartmentThreading 标志和 afxRegFreeThreading 设置 ThreadingModel=Both。 查看 Windows SDK 的 InprocServer32 有关线程模型注册的更多信息。
- l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8
类 CLSID的组件。
备注
备注
如果您使用 IMPLEMENT_OLECREATE_FLAGS,则可以使用 nFlags 参数指定,哪个线程模型对象支持。如果希望只支持单一践踏的模型,请使用 IMPLEMENT_OLECREATE。
外部名称是标识符公开到其他应用程序。 客户端应用程序使用外部名称请求此类对象从自动化服务器。
OLE 类 ID 是对象的单个 128 位标识符。 它包括两个 long、WORD、和,如由 、、、BYTE、w1、w2和 b1 在语法说明的 b8。 应用程序向导和代码向导创建了唯一 OLE 类 ID 根据要求。
要求
"头部:" afxdisp.h