物件連結與嵌入

對象鏈接與嵌入(英語: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 (美國英語).