容器应用程序是可以合并嵌入或链接的项到它自己中文档的应用程序。 容器应用程序管理的文档必须能够存储和查看 OLE 文档组件和应用程序创建的数据。 容器应用程序必须也允许用户插入新项或通过激活服务器应用编辑现有项,则需要。 容器应用程序的用户界面在要求文章 容器:用户界面问题列出。
服务器应用程序或组件的应用程序可供组件创建 OLE 文档容器应用程序使用的应用程序。 通常服务器应用支持拖放或复制它们的对剪贴板的数据容器,以便应用程序可以将数据作为嵌入式或链接的项。 应用程序可以是容器和服务器。
多数服务器是独立应用程序或整个服务器;运行它们用作独立应用程序或可以由容器应用程序开始。 miniserver 是容器启动服务器应用程序的一个特定类型。 不能以独立应用程序。 Microsoft Draw 和 Microsoft 的服务器是 miniservers 的示例。
容器和服务器不直接通信。 相反,它们通过 OLE 系统动态链接库 (DLL) (DLL) 进行通信。 这些 DLL 函数提供容器和服务器调用和容器和服务器提供 DLL 调用的回调函数。
使用此通信方法,容器不需要知道服务器应用程序的实现详细信息。 容器允许它接受任何服务器创建的项,无需定义使用它可以服务器的类型。 结果,容器应用程序的用户都可以利用未来的应用程序和数据格式。 如果这些新应用程序是 OLE 组件,则复合文档可以合并这些应用程序创建的项。