OLE背景:MFC实现

由于原始的 OLE API 的大小和复杂程度,调用它直接编写 OLE 应用程序可能会非常耗时。OLE 的 Microsoft 基础类库实现的目标是减少必须完成到全面的编写的工作量, OLE 的应用程序。

本文说明不是实现的内部 MFC OLE API 的一部分。讨论如何将解释什么是实现的映射到 Windows SDK的 OLE 部分。

类库未实现的 OLE 的部分

MFC 不直接提供 OLE 几个接口和功能。如果要使用这些功能,可以直接调用 OLE API。

  • IMoniker 接口
    IMoniker 接口由类库实现 (例如, COleServerItem 类),但以前未显示在程序员。有关此接口的更多信息,请参见。 Windows SDK的 OLE 部分的 OLE 标记实现。但是,请参见类 CMonikerFileCAsyncMonikerFile

  • IUnknown 和 IMarshal 接口
    IUnknown 接口由类库实现,但未显示在程序员。IMarshal 接口未由该类库实现,但是在内部使用。使用类库生成的自动化服务器已安装的封送功能。

  • Docfiles (复合文件)
    复合文件由类库部分支持。直接操作在创建外部的复合文件的功能都不受支持。MFC 使用类 COleFileStream 支持流的过程与标准文件功能。有关更多信息,请参见中的文章 容器:复合文件

  • 进程内服务器和对象处理程序
    进程内服务器和对象处理程序在动态链接库中允许的可视化编辑数据或完整的组件 (COM)对象模型 (com) 对象的实现 (DLL)。为此,您可以通过直接调用 OLE API 实现您的 DLL。但是,因此,如果您编写自动化服务器,并且该服务器没有用户界面,您可以使用 AppWizard 使该服务器进程内服务器并将其完全放入 DLL。有关这些主题的更多信息,请参见 自动化服务器

    提示提示

    最简单的方法实现自动化服务器将其放在 DLL。MFC 支持此方法。

有关 Microsoft 基础 OLE 方式的更多信息类实现 OLE 接口,请参见 MFC 技术说明 383940

请参见

概念

OLE背景

OLE背景:实现策略