OLE 背景

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

另请参阅

OLE