此宏或 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的和八 字节的,如由 左、 w1、 w2和 b1 通过在语法声明的 b8 。应用程序向导 " 和 " 代码向导创建自己的唯一 OLE 类 ID 根据要求。
要求
Header: afxdisp.h