对象的链接与嵌入在Windows环境下的探讨
Windows的两个强有力工具──动态数据交换(DDE)和对象的链接嵌入(OLE)

服 务 器 提 供 对 象 的 应用 程 序
。
r 选择 Wo 置 从
l)
t
。
.2
DD E
“
的 运行 机 制
DDE
编辑 菜 单 中 选 择 粘 贴 特 定 的
P
a s
”
”
(p
n
a s
t
e
Sp
t t
,
e
启 动一 个 支 持
、
的 应 用 程 序 时 应 用 程序 马 上
s
。 ,
,
e
ia
在
a n
t
e
Sp
t
e
e e
ia
l 的 对话 框 中 选 择 U
fo
r
ma
e
d
开 始发 送有 关 它 的 名 字 和 数据 文 件 的 消 息 给其 他打 开 的 支持 18
DDE
T
e x
d P
,
a
s
Li
n
k ( 非格式化文
本 和 数 据 链接
。
) 按
n do 的 Wi
w
应 用程 序 在 任 何 时 候 另 一
O K 按钮
。
。
,
快 速 传 送 数据 的 目的 本 文 深 入 剖析
。
与
O LE
,
井
务 器 的关 系 提 供 数 据 的 应 用 程 序 称 为 服 务 器 程 序 请
,
,
给 出应 用 实 例
n d w i
o
求数 据 的 应 用程 序 称 为 客户 程 序 而通 信 就 是 客 户 与服
3
.
Windows环境下对象的链接与嵌入

Windows环境下对象的链接与嵌入Windows环境下对象的链接与嵌入[摘要]Windows环境下的对象的链接与嵌入的操作是微软办公套件中非常重要、非常实用又极易混淆的一个功能,本文重点对二者的区别进行了介绍。
[关键词]Windows Office 对象链接嵌入OLE对象的链接和嵌入(Object Linking and Embedding,简称OLE)是Windows应用程序提供的一种插入功能,可以使用链接或嵌入的方式在一个程序的文档中插入另一个程序的文档也可以说是一种把一个文件(或其一部分)插入到另一个文件之中的技术,例如把Excel图表加入到PowerPoint演示文稿或Word文档,或在WORD里面嵌入一段MPEG等等应用。
通过OLE 插入的数据是“活生生”可编辑的,而不是原始数据的一个静态映像。
可以说OLE为所有在Windows环境下兼容的应用提供了一种通用集成的策略,是集成Office大家庭各个应用的功能、构造复合文档的强大工具,是微软为了不同应用程序之间的文件可以互相传递数据而指定的一种规格,使得Windows环境更象组装不同应用对象的工作场地。
在解释链接与嵌入之前,我们要首先明白复合文档的概念。
一个复合文档是包含不同应用程序生成的对象文档。
这种文档就是一种可以存放对象的所有者,它既可以包含嵌入对象,也可以包含链接对象。
这样的处理机制可以使用户集中精力于复合文档,而不是每个用于生成文档中对象的应用,甚至当需要时可以使用这些应用程序的功能,而无需用户实际切换到另一个应用程序。
如果用户使用过链接与嵌入操作,会发现就表面效果而言,链接和嵌入很相似,即一个文档内部出现了另一个文档的数据,但两者的后台运作机制却是不同的。
本篇文章中,我们讨论的重点在于这两种功能的区别。
我们可以通过了解链接与嵌入的特征以后再来理解这二者的区别。
链接和嵌入都是把信息从一个文档插入另一个文档(复合文档)中。
嵌入对象是指包含在源文件中并且插入目标文件中的信息(对象)。
第15章 对象的链接与嵌入—使用OLE控件

第十五章 对象的链接与嵌入—使用OLE控件 对象的链接与嵌入—使用OLE控件
2、在运行阶段,如果要编辑OLE对象,在OLE对象控件上单击鼠标右键,立即弹出一 个菜单。
Visual Basic 程序设计
— 主讲教师:惠丽峰
第十五章 对象的链接与嵌入—使用OLE控件 对象的链接与嵌入—使用OLE控件
OLE-Object Linking and Embedding 其作用:支持其他应用程序的对象链接或嵌入到Visual Basic应用程序,使得 Visual Basic 能够使用其他应用程序的数据。 方法:1)利用剪切板可完成不同应用程序之间的数据传递。 2)DDE(动态数据交换)可使应用程序之间的数据交换不再通过 “第三 者”(剪切板),而是使需要数据交换的应用程序直接进行“对话”。 3)VB提供的OLE控件进一步发展了DDE,使其功能更完善。 一、如何使用OLE控件 如何使用OLE控件 OLE 例15.1 在VB窗体上添加一个 OLE控件,并在这个OLE控件中嵌入一个事先建立好 的Word文档。 二、嵌入对象与链接对象的区别 1、不同之处在于插入到OLE控件的对象(数据)所存放的位置。 2、嵌入到OLE控件中的数据不会丢失,但它占用较多的空间。
第十五章 对象的链接与嵌入—使用OLE控件 对象的链接与嵌入—使用OLE控件
链接到OLE控件中的数据占用较少的空间,但是数据源容易受外界的影响而 丢失,而且当应用程序在不同的计算机上运行时,连接关系会消失,因为被连接 文件可能不在所用的计算机系统中。 三、在程序中利用属性创建嵌入和链接对象 例15.2 设计一个程序,在一个OLE控件中嵌入WORD文档,在另一个OLE控件中 链接 WORD 文档。 说明:1)OLE的AutoActive属性用来设置以何种方式激活对象,选值范围为 0~3。 2)Class 属性:指的是嵌入或连接到OLE控件中的对象类名。 3)SourceDoc 属性:指定要链接的文件名(包括路径)。 4)Action 属性:设置一个值,它的作用是通知系统进行何种操作。 四、如何编辑OLE对象 如何编辑OLE对象 OLE 1、在设计阶段,如果要编辑OLE对象,在OLE对象控件上单击鼠标右键,立即弹出一 个菜单。
对象的链接与嵌入在Windows环境下的探讨

1 . 嵌入对象和复合 文档两者是存储在一起的 , 从而 , 嵌人的对象用 户不需要离开复合 文档 , 只需 在本 地进行 编辑 , 而且嵌入对象的改变不 会影响到原始文 Wi n d o w s 应用程序中 , 它提供了对象的链 接和嵌 入( O  ̄ e c t  ̄n k i n g
当编辑链接或嵌入对象时 , 两者产生的结果不同。 当双击链接 的对 象 时, 服务器应用就打开原始的数据文件 , 那么链接对象 的改动都会影 响到原始文件 ,但对于嵌入的操作 ,在容器应用 内双击被嵌人 的对象 , 服务器应用启动 , 它 的任何改动只针对嵌人对象有效 , 不会影响到原始
文档 。 总而言之 ,链接和嵌 入对 象两者 的主要差别 是存放数据 的方式不
一
同, 以及存放 目 标 文件后 的更新方式也不 同。 对象链接只有在更 改了源 文件 时, 数据才会被更新 , 同时链 接的数据是保存在源文件中 , 而在 目
标文件 中只保存源文件 的位置 ,显示链接数据的标记 ,如果文件过大 ,
则可使用链接对象 。 而嵌入 的对象 与链接 的对象不同 , 一个嵌 入的对象 是将 内容直接存储在复合文档 当中的 。 只需用 鼠标器双击对象 , 就可以 打开这- ? - r E 用, 以便进行对象 编辑 , 如果在链接对象 中修改了原始信 息,
一
个文件插入 到另一个 文件 之中 ,如 : 在 P o w e r P d n t 演示文稿或 Wo r d
文档 中插入 E x c e l 图表 ,或者是将一段 M P E G嵌入到 WO R D里面等应
用。
经过 O L E 插 入 的数据 ,不是一个 静态映像原始 的 ,而是一 个可 编辑 的 ,O L E是办公 O f f i c e 大家庭 各个应用 功能 、 构 造复合文档 的强 大工具之一 , 不但在 Wi n d o w s 环境下 , 为兼 容 的应 用提供 了一种 通用 集成 的策 略 , 也是 微软在不 同应用程序 之间 , 指定 文件可 以互 相传递 数 据的一种 规格 , 更是 Wi n d o w s 环境更 象组装不 同应 用对象 的工 作场
Windows环境下对象的链接与嵌入

[摘要]Windows环境下的对象的链接与嵌入的操作是微软办公套件中非常重要、非常实用又极易混淆的一个功能,本文重点对二者的区别进行了介绍。
[关键词]Windows Office 对象链接嵌入OLE对象的链接和嵌入(Object Linking and Embedding,简称OLE)是Windows应用程序提供的一种插入功能,可以使用链接或嵌入的方式在一个程序的文档中插入另一个程序的文档也可以说是一种把一个文件(或其一部分)插入到另一个文件之中的技术,例如把Excel图表加入到PowerPoint演示文稿或Word文档,或在WORD里面嵌入一段MPEG等等应用。
通过OLE 插入的数据是“活生生”可编辑的,而不是原始数据的一个静态映像。
可以说OLE为所有在Windows环境下兼容的应用提供了一种通用集成的策略,是集成Office大家庭各个应用的功能、构造复合文档的强大工具,是微软为了不同应用程序之间的文件可以互相传递数据而指定的一种规格,使得Windows环境更象组装不同应用对象的工作场地。
在解释链接与嵌入之前,我们要首先明白复合文档的概念。
一个复合文档是包含不同应用程序生成的对象文档。
这种文档就是一种可以存放对象的所有者,它既可以包含嵌入对象,也可以包含链接对象。
这样的处理机制可以使用户集中精力于复合文档,而不是每个用于生成文档中对象的应用,甚至当需要时可以使用这些应用程序的功能,而无需用户实际切换到另一个应用程序。
如果用户使用过链接与嵌入操作,会发现就表面效果而言,链接和嵌入很相似,即一个文档内部出现了另一个文档的数据,但两者的后台运作机制却是不同的。
本篇文章中,我们讨论的重点在于这两种功能的区别。
我们可以通过了解链接与嵌入的特征以后再来理解这二者的区别。
链接和嵌入都是把信息从一个文档插入另一个文档(复合文档)中。
嵌入对象是指包含在源文件中并且插入目标文件中的信息(对象)。
一旦嵌入,该对象成为目标文件的一部分。
如何在Word中插入和管理连接对象和嵌入对象

如何在Word中插入和管理连接对象和嵌入对象在日常工作和学习中,我们经常需要在Word文档中插入和管理各种对象,如图片、表格、图表等。
其中,连接对象和嵌入对象是常见的两种方式。
本文将介绍如何在Word中插入和管理连接对象和嵌入对象,并分析它们的优缺点。
一、连接对象连接对象是指将外部文件链接到Word文档中,使其成为文档的一部分。
在插入连接对象时,Word只保留一个链接指针,而不是将整个文件嵌入到文档中。
这样可以减小文档的大小,方便文件的管理和更新。
要插入连接对象,可以按照以下步骤操作:1. 在Word文档中,选择要插入对象的位置。
2. 点击菜单栏中的“插入”,选择“对象”。
3. 在弹出的对话框中,选择“创建链接到文件”选项。
4. 浏览并选择要插入的文件,点击“插入”按钮即可。
连接对象的优点在于可以方便地更新和管理外部文件。
如果外部文件发生了修改,只需在Word文档中点击“更新链接”按钮,即可自动更新连接对象的内容。
这在团队协作和版本控制中非常有用。
然而,连接对象也存在一些缺点。
首先,如果外部文件被移动或删除,连接对象将无法正常显示。
其次,连接对象依赖于外部文件,如果没有访问权限或网络连接,连接对象将无法加载。
二、嵌入对象嵌入对象是将外部文件完整地插入到Word文档中,使其成为文档的一部分。
嵌入对象的优点是独立性强,不依赖于外部文件,即使外部文件被移动或删除,嵌入对象仍然可以正常显示。
此外,嵌入对象可以在离线状态下查看和编辑,无需访问外部文件。
要插入嵌入对象,可以按照以下步骤操作:1. 在Word文档中,选择要插入对象的位置。
2. 点击菜单栏中的“插入”,选择“对象”。
3. 在弹出的对话框中,选择“从文件中创建”选项。
4. 浏览并选择要插入的文件,点击“插入”按钮即可。
然而,嵌入对象也存在一些缺点。
首先,嵌入对象会增加文档的大小,特别是当插入大型文件时,会导致文档变得臃肿。
其次,如果外部文件发生了修改,嵌入对象不会自动更新,需要手动重新插入或更新对象。
word 文档中嵌入和链接OLE 对象

word 文档中嵌入和链接OLE 对象在Word 2000 中,可以嵌入和链接一个对象。
在Word 2000 中嵌入一个对象,不仅在文档中插入了一个对象,还带入了所有编辑。
如果在文档中双击嵌入的对象,便可进入编辑、生成该对象的工具,可对该对象进行修改。
在Word 2000 中链接对象与嵌入对象不同,虽然它也是在文档中插入一个对象,但它并没有带入编辑、生成这个对象时使用的工具,而是使这个工具和插入对象的文档产生一种联系,当在这个工具中修改对象时,它会通过这种联系将文档中的对象自动更新,这也就意味着链接对象时,该对象并未真正存放在用户的文档中,而是存放在编辑、生成它的工具中。
通过链接对象和嵌入对象,可以在文档中插入利用其他应用程序创建的对象,从而达到了程序间共享数据和信息的目的。
5.9.1 创建链接和嵌入的对象创建链接和嵌入的对象有三种方法:第一种是利用要插入对象的编辑工具新建一个对象;第二种是由已有的文件创建链接和嵌入的对象;第三种是用已有文件中的一部分内容或信息创建链接和嵌入的对象。
下面将具体介绍。
5.9.1.1 利用编辑工具新建一个对象利用安装在计算机上的并支持链接和嵌入对象的程序,可以在 Word 中新建一个对象。
步骤如下:(1)把光标移到要插入对象的位置。
(2)单击【插入】菜单中的【对象】菜单项,在弹出的【对象】对话框中,选择【新建】选项卡,如图5-91 所示。
(3)在【对象类型】列表框中,可以根据需要选择一个要插入的对象。
如要插入一个Excel 工作表,选中【Microsoft Excel 工作表】选项。
(4)如果在文档中并不显示嵌入对象本身,而是显示创建这个对象的工具图标,请选中【显示为图标】复选框。
这样如果别人在联机查看文档时,就能很容易地看出创建这个对象的工具。
但是如果要查看这个对象中的内容,必须双击对象的图标进入创建这个对象的工具才能看到嵌入的对象的具体内容。
可以单击【更改图标】按钮来改变对象在Word 文档中显示的图标。
VB程序设计第14章 对象的链接与嵌入

对象链接与嵌入控件OLE(Object Linking and Embedding),可以使VB应用程序访问Windows 环境中其他应用程序的对象,从而使VB能够使 用其他应用程序的数据。例如Word文档、 Excel工作表等,这类对象称为OLE对象。VB能 够访问的OLE对象取决于用户系统所安装的 Windows的应用程序。OLE对象可以通过VB工具 箱中提供的OLE控件进行加载。
Visual Basic 语 言 程 序 设 计
Action属性14个值的含义如下:
0:生成内嵌对象。 1:生成链接对象。 4:将对象的数据和属性复制到系统剪贴板。 5:将系统剪贴板中的数据粘贴到OLE容器控件。 6:从应用程序中获取当前数据并修改OLE容器控件的内容。 7:激活OLE控件。 9:关闭OLE对象。 10:删除OLE对象。 11:将对象保存到数据文件中。 12:加载保存到数据文件中的OLE对象。 14:显示“插入对象”对话框。 15:显示“特殊粘贴”对话框。 17:更新对象支持的谓词列表。 18:将对象以OLEVersion1.0版本的文件格式保存。
Visual Basic 语 言 程 序 设 计
(2)AppIsRunning属性
该属性表示源应用程序是否正在运行。设为 True时,源应用程序在运行,设为False时, 关闭源应用程序。这种方法可以使对象激活的 更快。通常在对象失去焦点时,可以将这个属 性设为False来关闭源应用程序。
Visual Basic 语 言 程 序 设 计
(2)DoVerb方法 格式:对象.DoVerb(verb) 功能:运行时,可以用DoVerb方法来激活对象。 说明:verb:表示参数,是OLE容器控件内要执行的对象的谓词, 标准谓词值及其含义为:
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
对象的链接与嵌入在Windows环境下的探讨引言:对象的链接与嵌入在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.
(作者单位:湖南科技经贸职业学院)。