OLE 是一种机制,允许用户创建和编辑包含多个应用程序创建的项或“对象”的文档。
注释
OLE 最初是对象链接和嵌入的首字母缩略词。 但是,它现在称为 OLE。 与链接和嵌入无关的 OLE 部分现在属于 Active 技术。
OLE 文档(历史上称为复合文档)无缝集成各种类型的数据或组件。 声音剪辑、电子表格和位图是 OLE 文档中找到的组件的典型示例。 在应用程序中支持 OLE 允许用户使用 OLE 文档,而无需担心在不同应用程序之间进行切换;OLE 会为你执行切换。
使用容器应用程序创建复合文档,使用服务器应用程序或组件应用程序在容器文档中创建项。 写入的任何应用程序都可以是容器、服务器或两者。
OLE 包含许多不同的概念,所有这些概念都旨在实现应用程序之间的无缝交互。 这些区域包括:
链接和嵌入
链接和嵌入是用于存储在另一个应用程序中创建的 OLE 文档中创建的项的两种方法。 有关两者差异的一般信息,请参阅 文章 OLE Background:链接和嵌入。 有关更多详细信息,请参阅 容器 和 服务器文章。
In-Place 激活(视觉编辑)
在容器文档的上下文中激活嵌入的项称为就地激活或视觉编辑。 容器应用程序的接口会更改,以合并创建嵌入项的组件应用程序的功能。 链接项永远不会就地激活,因为该项目的实际数据包含在单独的文件中,而应用程序包含链接的上下文中。 有关就地激活的详细信息,请参阅文章 “激活”。
注释
链接和嵌入和就地激活提供了 OLE 视觉编辑的主要功能。
自动化自动化允许一个应用程序驱动另一个应用程序。 驱动应用程序称为自动化客户端,被驱动的应用程序称为自动化服务器或自动化组件。 有关自动化的详细信息,请参阅 自动化客户端 和 自动化服务器的文章。
注释
自动化适用于 OLE 和 Active 技术上下文。 可以根据 COM 自动执行任何对象。
复合文件
复合文件提供一种标准文件格式,可简化对 OLE 应用程序的复合文档的结构化存储。 在复合文件中,存储具有目录的许多功能,流具有许多文件功能。 这项技术也称为结构化存储。 有关复合文件的详细信息,请参阅 “容器:复合文件”一文。
统一数据传输
统一数据传输(UDT)是一组接口,允许以标准方式发送和接收数据,而不考虑选择传输数据的实际方法。 UDT 通过拖放形成数据传输的基础。 UDT 现在充当现有 Windows 数据传输的基础,例如剪贴板和动态数据交换(DDE)。 有关 UDT 的详细信息,请参阅 数据对象和数据源(OLE)一文。
拖放
拖放是一种易于使用的直接作技术,用于在应用程序内的窗口之间,甚至在应用程序中的单个窗口中传输数据。 选择要传输的数据被选中并拖动到所需的目标。 拖放基于统一数据传输。 有关拖放的详细信息,请参阅文章 拖放。
组件对象模型
组件对象模型(COM)提供 OLE 对象相互通信时使用的基础结构。 MFC OLE 类简化了程序员的 COM。 COM 是主动技术的一部分,因为 COM 对象同时由 OLE 和 Active 技术构成。 有关 COM 的详细信息,请参阅 活动模板库 (ATL) 主题。
以下文章介绍了一些更重要的 OLE 主题:
有关列出的文章中未找到的常规 OLE 信息, 请搜索 OLE 。