對象的鏈接和嵌入(Object Linking and Embedding,簡稱OLE)是 Windows應用程序提供的一種插入功能,可以使用鏈接或嵌入的方式在一個程序的文檔中插入另一個程序的文檔也可以說是一種把一個文件(或其一部分)插入到另一個文件之中的技術,例如把Excel圖表加入到PowerPoint演示文稿或Word文檔,或在WORD里面嵌入一段MPEG等等應用。通過OLE插入的數據是“活生生”可編輯的,而不是原始數據的一個靜態映像。可以說OLE為所有在Windows環境下兼容的應用提供了一種通用集成的策略,是集成Office大家庭各個應用的功能、構造復合文檔的強大工具,是微軟為了不同應用程序之間的文件可以互相傳遞數據而指定的一種規格,使得Windows環境更象組裝不同應用對象的工作場地。
在解釋鏈接與嵌入之前,我們要首先明白復合文檔的概念。一個復合文檔是包含不同應用程序生成的對象文檔。這種文檔就是一種可以存放對象的所有者,它既可以包含嵌入對象,也可以包含鏈接對象。這樣的處理機制可以使用戶集中精力于復合文檔,而不是每個用于生成文檔中對象的應用,甚至當需要時可以使用這些應用程序的功能,而無需用戶實際切換到另一個應用程序。
如果用戶使用過鏈接與嵌入操作,會發現就表面效果而言,鏈接和嵌入很相似,即一個文檔內部出現了另一個文檔的數據,但兩者的后臺運作機制卻是不同的。本篇文章中,我們討論的重點在于這兩種功能的區別。我們可以通過了解鏈接與嵌入的特征以后再來理解這二者的區別。
鏈接和嵌入都是把信息從一個文檔插入另一個文檔(復合文檔)中。嵌入對象是指包含在源文件中并且插入目標文件中的信息(對象)。一旦嵌入,該對象成為目標文件的一部分。對嵌入對象所做的更改反映在目標文件中。對象被嵌入后,即使更改了源文件,目標文件中的信息也不會改變,嵌入對象被插入后,就變成目標文件的一部分,而不再是源文件一部分,雙擊嵌入對象可在源程序中打開它。鏈接對象是指該對象在源文件中創建,然后被插入到目標文件中,并且維持兩個文件之間的連接關系。更新源文件時,目標文件中的鏈接對象也可以得到更新。綜上所述,我們可以做如下總結:
插入復合文檔中的鏈接對象具有以下特征:(1)鏈接的對象實際存在于復合文檔之外的文件中,如果這些文件被刪除了,鏈接就丟失了。如果它們被移動了,就必須建立新的鏈接。由于復合文檔中只包含對鏈接的對象的引用,所以復合文檔本身體積是很小的;(2)鏈接可以跨越網絡而存在。即一個復合文檔可能存在于一個計算機上,而其中的鏈接文件卻可能存在于另一臺計算機上,如果一個復合文檔被移動到另一個系統上,那么所有的鏈接文件也必須隨之移動。而嵌入對象具有以下特征:(1)嵌入對象是和復合文檔存儲在一起的,所以嵌入的對象可以在本地進行編輯,用戶不需要離開復合文檔,并且對嵌入的對象的改變不會影響到原始文件;(2)嵌入的對象可以和包含它的復合文檔一起移動,從而使用戶可以輕易地改變文檔;(3)包含嵌入對象的復合文檔是很大的,這是因為復合文檔包含構成對象的所有數據,而不象鏈接那樣單純地引用外部的對象。
史老師