IMPLEMENT_OLECREATE_FLAGS

此宏或 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。

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

  • lw1w2b1b2b3b4b5b6b7b8
    类的 CLSID的元素。

备注

说明说明

如果使用 IMPLEMENT_OLECREATE_FLAGS,可以通过使用 nFlags 参数,其中一个线程模型您的对象支持。如果要仅支持操作的最简单践踏模型,请使用 IMPLEMENT_OLECREATE

该外部名称是该标识符显示在其他应用程序。客户端应用程序使用的是外部名称请求此类对象从自动化服务器的。

OLE 类 ID 是对象的一个 128 位标识符。它由一 long、两 WORD的和八 字节的,如由 w1w2b1 通过在语法声明的 b8 。应用程序向导 " 和 " 代码向导创建自己的唯一 OLE 类 ID 根据要求。

要求

Header: afxdisp.h

请参见

参考

DECLARE_OLECREATE

CLSID Key

概念

MFC宏和Globals