从现有数据创建链接对象和嵌入对象

用户通常使用剪贴板或拖放将数据对象从其服务器应用程序复制到用户的容器应用程序,籍此汇编复合文档。 借助支持 OLE 的应用程序,用户可以启动来自服务器或容器的传输。 例如,服务器可以将数据复制到服务器应用程序中的剪贴板,切换到容器应用程序,然后选择“选择性粘贴/嵌入对象”或等效菜单命令,以从所选数据创建新的嵌入对象。 或者,用户可以将数据从一个应用程序拖动到另一个应用程序。 此过程与创建链接对象的过程类似。

注意

充当 OLE 服务器和容器的应用程序可以使用其自己的数据选择,在同一文档中的新位置创建嵌入对象或链接对象。

 

OLE 服务器和容器应用程序之间的数据传输将利用统一数据传输,如数据传输中所述。 OLE 服务器和对象处理程序实现 IDataObject,以便其数据可用于使用剪贴板或拖放进行传输。 OLE 对象支持所有常用的剪贴板格式。 此外,它们还支持六种剪贴板格式,这些格式支持从所选数据对象创建链接对象和嵌入对象。

OLE 剪贴板格式描述在拖放或粘贴到 OLE 容器中时将成为嵌入的或链接的复合文档对象的数据对象。 数据对象将这些格式呈现给容器应用程序,其中按其保真度作为数据小数的顺序。 换言之,对象首先呈现最能表示该对象的格式,后跟下一个最佳格式,以此类推。 这种有意的排序鼓励容器应用程序使用最佳格式。

复合文档

数据传输