物件連結與嵌入

物件連結與嵌入(英語:Object Linking and EmbeddingOLE)是能讓應用程式建立包含不同來源的複合文件的技術[3]。OLE不僅是桌面應用程式整合,而且還定義和實現了允許應用程式作為軟件「物件」(數據集合和運算元據的函數)彼此進行「連結」的機制,這種連結機制和協定稱為部件物件模型(Component Object Model),簡稱COM。OLE可以用來建立複合文件,複合文件包含了建立於不同源應用程式,有着不同類型的數據,因此可以把文字聲音圖像表格應用程式等組合在一起。

OLE」的各地常用名稱
中國大陸對象鏈接與嵌入[1]
臺灣物件連結與嵌入[2]

但對OLE的支援也帶來了一些安全性問題,如在Outlook2002及以上版本中,黑客如果在郵件中嵌入危險OLE物件,就可以對其肆意偽裝,有可能騙過使用者導致安全問題。

歷史

編輯

OLE 1.0

編輯

OLE 1.0發佈於1990。允許Windows中的程式相互之間進行合作——一個(客戶)程式呼叫(通過OLE伺服器與客戶端媒體櫃收發DDE訊息)另一個(伺服器)程式,以完成特定的功能。且客戶/主程式的介面不變,就似將伺服器程式嵌入到客戶程式中一樣。

OLE伺服器與客戶端媒體櫃,OLESVR.DLLOLECLI.DLL使用WM_DDE_EXECUTE彼此通訊。

OLE 2.0

編輯

OLE 2.0 於1993年發佈,是在COM之上的實現。新特性包括OLE Automation英語OLE Automation拖放in-place activation英語in-place activationCOM結構化儲存

OLE客製化控制項

編輯

OLE客製化控制項發佈於1994,以替代1991年發佈的Visual Basic Extension英語Visual Basic Extension。通常以.ocx副檔名。1996年衍生出ActiveX控制項

參考資料

編輯
  1. ^ 搜索术语. Microsoft. [2015-04-22]. (原始內容存檔於2016-03-09) (中文(簡體)). 
  2. ^ 搜尋詞彙. Microsoft (中文(繁體)). 
  3. ^ OLE Concepts and Requirements Overview. Microsoft (美國英語).