论文部分内容阅读
引言:对象的链接与嵌入在Windows环境下的操作是微软办公中重要的一个部分、而且两者既实用又极易混淆的一种功能,本文重点对对象的链接与嵌入两者进行解析。
在Windows应用程序中,它提供了对象的链接和嵌入(Object Linking and Embedding,简称OLE)这种插入功能,其主要功能是在一个程序的文档中利用链接或嵌入的方式插入另一个程序的文档,换句话说就是把一个文件插入到另一个文件之中,如:在PowerPoint演示文稿或Word文档中插入Excel图表,或者是将一段MPEG嵌入到WORD里面等应用。
经过OLE插入的数据,不是一个静态映像原始的,而是一个可编辑的,OLE是办公Office大家庭各个应用功能、构造复合文档的强大工具之一,不但在Windows环境下,为兼容的应用提供了一种通用集成的策略,也是微软在不同应用程序之间,指定文件可以互相传递数据的一种规格,更是Windows环境更象组装不同应用对象的工作场地。
承然,一个复合文档它包含了不同应用程序生成的各种对象文档。而对象文档又是可以存放对象的所有者,它不但包含嵌入对象,也包含了链接对象。这种处理机制不需要每个用于生成文档中对象的应用,只需使用户集中精力于复合文档,在需要时使用这些应用程序的功能,而不必切换到另一个应用程序。
当用户使用过链接与嵌入操作后就会发现链接和嵌入很相似,在表面上看就是在一个文档内部出现了另一个文档的数据,但从后台运作机制上来讲是完全不同的两个概念。
链接和嵌入两者虽然都是把信息从一个文档插入到另一个文档(复合文档)中。但是嵌入对象是把包含在源文件中的文件插入到目标文件中的对象,该对象就成为目标文件的一部分。嵌入对象所做的更改结果呈现在目标文件中。当对象嵌入后,它仅仅只是更改了源文件,而并未改变目标文件中的信息,但当嵌入对象被插入之后,则不再是源文件中的一部分,而是变成了目标文件的一部分,此时,只需要双击嵌入对象,就可在源程序中将它打开。而链接对象则是在源文件中创建该对象,然后将它插入到目标文件中,并将两个文件之间保持连接关系。当需要更新源文件时,目标文件中的链接对象相对应的也可以得到更新。
一、复合文档中的链接对象的特点
1.链接的对象是存在于复合文档之外的文件中,也就是说如果这些文件被删除了,链接也就随之丢失。如需要移动它们,则必须重新建立链接。
2.链接具有跨越网络存在。一个复合文档可能存在于一台计算机上,而其中的链接文件却存放于另一台计算机上,如果要将一个复合文档移动到另一个系统上,则所有的链接文件也将随之移动。
3.链接的对象的体积比较小,从而链接只能单纯地引用外部的对象。
二、嵌入对象的特点
1.嵌入对象和复合文档两者是存储在一起的,从而,嵌入的对象用户不需要离开复合文档,只需在本地进行编辑,而且嵌入对象的改变不会影响到原始文件。
2.嵌入的对象和复合文档可一起移动,就能使用户轻易地改变文档。
3.包含嵌入对象的复合文档容量大,能包含构成对象的所有数据。
综上所述,在链接和嵌入操作过程中,服务器应用则是提供数据一方,而容器应用为接收数据的一方。而嵌入操作是将服务器应用的数据复制到容器应用的文档中,而在链接操作过程中,容器应用的文档只包含了一个指向服务器应用文档的指针。从而得出:在容器文件中嵌入了一个对象,则容器文件的体积也会随之变大;但当使用链接时,容器文件只包含一个指向对象的链接,而不包含对象本身,所以容器文件的体积则不会发生太多的变化,同时,当把嵌入对象的文件从一台计算机移到另一台计算机时,被嵌入对象也会随着文件一起移动。当移动带有链接对象的文件时,而被链接对象的文件却不会随之移动,也就是说链接已失效。
三、链接与嵌入的区别
当编辑链接或嵌入对象时,两者产生的结果不同。当双击链接的对象时,服务器应用就打开原始的数据文件,那么链接对象的改动都会影响到原始文件,但对于嵌入的操作,在容器应用内双击被嵌入的对象,服务器应用启动,它的任何改动只针对嵌入对象有效,不会影响到原始文档。
总而言之,链接和嵌入对象两者的主要差别是存放数据的方式不同,以及存放目标文件后的更新方式也不同。对象链接只有在更改了源文件时,数据才会被更新,同时链接的数据是保存在源文件中,而在目标文件中只保存源文件的位置,显示链接数据的标记,如果文件过大,则可使用链接对象。而嵌入的对象与链接的对象不同,一个嵌入的对象是将内容直接存储在复合文档当中的。只需用鼠标器双击对象,就可以打开这个应用,以便进行对象编辑,如果在链接对象中修改了原始信息,只需更新链接便可更新包含OLE对象的文档,也可以将链接设置为自动更新。
参考文献
[1]王培国,林红卫.基于地理信息和分布式技术的信息系统的设计与实现[C].电子学会曙光分会学术年会论文集,2006.
[2]曾希.OPC技术在工业控制系统中的应用[C].合肥工业大学,2009.
[3]曹晓阳,刘锦德.COM及其应用——面向对象的组件集成技术[J].计算机应用,1999,01.
[4]张珺,缪逸,谢维平.基于DCOM的分布式应用建构[J].计算机工程,1999,06.
(作者单位:湖南科技经贸职业学院)
在Windows应用程序中,它提供了对象的链接和嵌入(Object Linking and Embedding,简称OLE)这种插入功能,其主要功能是在一个程序的文档中利用链接或嵌入的方式插入另一个程序的文档,换句话说就是把一个文件插入到另一个文件之中,如:在PowerPoint演示文稿或Word文档中插入Excel图表,或者是将一段MPEG嵌入到WORD里面等应用。
经过OLE插入的数据,不是一个静态映像原始的,而是一个可编辑的,OLE是办公Office大家庭各个应用功能、构造复合文档的强大工具之一,不但在Windows环境下,为兼容的应用提供了一种通用集成的策略,也是微软在不同应用程序之间,指定文件可以互相传递数据的一种规格,更是Windows环境更象组装不同应用对象的工作场地。
承然,一个复合文档它包含了不同应用程序生成的各种对象文档。而对象文档又是可以存放对象的所有者,它不但包含嵌入对象,也包含了链接对象。这种处理机制不需要每个用于生成文档中对象的应用,只需使用户集中精力于复合文档,在需要时使用这些应用程序的功能,而不必切换到另一个应用程序。
当用户使用过链接与嵌入操作后就会发现链接和嵌入很相似,在表面上看就是在一个文档内部出现了另一个文档的数据,但从后台运作机制上来讲是完全不同的两个概念。
链接和嵌入两者虽然都是把信息从一个文档插入到另一个文档(复合文档)中。但是嵌入对象是把包含在源文件中的文件插入到目标文件中的对象,该对象就成为目标文件的一部分。嵌入对象所做的更改结果呈现在目标文件中。当对象嵌入后,它仅仅只是更改了源文件,而并未改变目标文件中的信息,但当嵌入对象被插入之后,则不再是源文件中的一部分,而是变成了目标文件的一部分,此时,只需要双击嵌入对象,就可在源程序中将它打开。而链接对象则是在源文件中创建该对象,然后将它插入到目标文件中,并将两个文件之间保持连接关系。当需要更新源文件时,目标文件中的链接对象相对应的也可以得到更新。
一、复合文档中的链接对象的特点
1.链接的对象是存在于复合文档之外的文件中,也就是说如果这些文件被删除了,链接也就随之丢失。如需要移动它们,则必须重新建立链接。
2.链接具有跨越网络存在。一个复合文档可能存在于一台计算机上,而其中的链接文件却存放于另一台计算机上,如果要将一个复合文档移动到另一个系统上,则所有的链接文件也将随之移动。
3.链接的对象的体积比较小,从而链接只能单纯地引用外部的对象。
二、嵌入对象的特点
1.嵌入对象和复合文档两者是存储在一起的,从而,嵌入的对象用户不需要离开复合文档,只需在本地进行编辑,而且嵌入对象的改变不会影响到原始文件。
2.嵌入的对象和复合文档可一起移动,就能使用户轻易地改变文档。
3.包含嵌入对象的复合文档容量大,能包含构成对象的所有数据。
综上所述,在链接和嵌入操作过程中,服务器应用则是提供数据一方,而容器应用为接收数据的一方。而嵌入操作是将服务器应用的数据复制到容器应用的文档中,而在链接操作过程中,容器应用的文档只包含了一个指向服务器应用文档的指针。从而得出:在容器文件中嵌入了一个对象,则容器文件的体积也会随之变大;但当使用链接时,容器文件只包含一个指向对象的链接,而不包含对象本身,所以容器文件的体积则不会发生太多的变化,同时,当把嵌入对象的文件从一台计算机移到另一台计算机时,被嵌入对象也会随着文件一起移动。当移动带有链接对象的文件时,而被链接对象的文件却不会随之移动,也就是说链接已失效。
三、链接与嵌入的区别
当编辑链接或嵌入对象时,两者产生的结果不同。当双击链接的对象时,服务器应用就打开原始的数据文件,那么链接对象的改动都会影响到原始文件,但对于嵌入的操作,在容器应用内双击被嵌入的对象,服务器应用启动,它的任何改动只针对嵌入对象有效,不会影响到原始文档。
总而言之,链接和嵌入对象两者的主要差别是存放数据的方式不同,以及存放目标文件后的更新方式也不同。对象链接只有在更改了源文件时,数据才会被更新,同时链接的数据是保存在源文件中,而在目标文件中只保存源文件的位置,显示链接数据的标记,如果文件过大,则可使用链接对象。而嵌入的对象与链接的对象不同,一个嵌入的对象是将内容直接存储在复合文档当中的。只需用鼠标器双击对象,就可以打开这个应用,以便进行对象编辑,如果在链接对象中修改了原始信息,只需更新链接便可更新包含OLE对象的文档,也可以将链接设置为自动更新。
参考文献
[1]王培国,林红卫.基于地理信息和分布式技术的信息系统的设计与实现[C].电子学会曙光分会学术年会论文集,2006.
[2]曾希.OPC技术在工业控制系统中的应用[C].合肥工业大学,2009.
[3]曹晓阳,刘锦德.COM及其应用——面向对象的组件集成技术[J].计算机应用,1999,01.
[4]张珺,缪逸,谢维平.基于DCOM的分布式应用建构[J].计算机工程,1999,06.
(作者单位:湖南科技经贸职业学院)