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。

    可以合并两个 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 位标识符。 它包括两个 longWORD、和,如由 、、BYTEw1w2b1 在语法说明的 b8。 应用程序向导和代码向导创建了唯一 OLE 类 ID 根据要求。

要求

"头部:" afxdisp.h

请参见

参考

DECLARE_OLECREATE

CLSID Key

概念

MFC 宏和全局函数