OLE背景:容器和服务器

容器应用程序可以合并嵌入或链接的项添加到自己文档的应用程序。 文档管理由容器应用程序必须能够存储,并显示 OLE 文档元素以及应用程序创建的数据。 容器应用程序还必须向用户插入新项或通过激活的服务器应用编辑现有项目,如果需要。 容器应用程序的用户界面要求在该文章 容器:用户界面问题列表中。

服务器应用程序或组件的应用程序可以创建 OLE 文档元素的容器应用程序使用的应用程序。 服务器应用程序通常支持拖放或复制其数据到剪贴板,以便容器应用程序可以将数据插入用作嵌入或链接的项。 应用程序可以是容器和服务器。

多数服务器是独立的应用程序或完整服务器;运行它们作为独立应用程序或可由容器应用程序生成。 miniserver 是可以由容器只生成服务器应用程序的特定类型。 它不能运行作为独立应用程序。 Microsoft Draw 和 Microsoft Graph 服务器是 miniservers 的示例。

容器和服务器不直接进行通信。 相反,它们通过 OLE 系统动态链接库 (DLL)进行通信。 这些 DLL 提供容器和服务器调用函数,并且,容器和服务器提供 DLL 调用的回调函数。

使用此通信方式,容器不需要知道服务器应用程序的执行详细信息。 它允许容器接受任何服务器创建的项目,无需定义使用它可以服务器类型。 因此,容器应用程序的用户可以利用未来应用程序和数据格式。 如果这些新应用程序是 OLE 元素,则多个文档可以合并这些应用程序创建的项目。

请参见

概念

OLE背景

OLE背景:MFC实现

容器

服务器

容器:客户端项目

服务器:服务器项目