物件連結與嵌入
此條目可參照英語維基百科相應條目來擴充。 (2020年8月4日) |
「OLE」的各地常用名稱 | |
---|---|
中國大陸 | 對象鏈接與嵌入[1] |
臺灣 | 物件連結與嵌入[2] |
物件連結與嵌入(英語:Object Linking and Embedding,OLE)是能讓應用程式建立包含不同來源的複合文件的技術[3]。OLE不僅是桌面應用程式整合,而且還定義和實現了允許應用程式作為軟件「物件」(數據集合和運算元據的函數)彼此進行「連結」的機制,這種連結機制和協定稱為部件物件模型(Component Object Model),簡稱COM。OLE可以用來建立複合文件,複合文件包含了建立於不同源應用程式,有着不同類型的數據,因此可以把文字、聲音、圖像、表格、應用程式等組合在一起。
但對OLE的支援也帶來了一些安全性問題,如在Outlook2002及以上版本中,黑客如果在郵件中嵌入危險OLE物件,就可以對其肆意偽裝,有可能騙過使用者導致安全問題。
歷史
OLE 1.0
OLE 1.0發佈於1990。允許Windows中的程式相互之間進行合作——一個(客戶)程式呼叫(通過OLE伺服器與客戶端媒體櫃收發DDE訊息)另一個(伺服器)程式,以完成特定的功能。且客戶/主程式的介面不變,就似將伺服器程式嵌入到客戶程式中一樣。
OLE伺服器與客戶端媒體櫃,OLESVR.DLL與OLECLI.DLL使用WM_DDE_EXECUTE彼此通訊。
OLE 2.0
OLE 2.0 於1993年發佈,是在COM之上的實現。新特性包括OLE Automation、拖放、in-place activation、COM結構化儲存。
OLE客製化控制項
OLE客製化控制項發佈於1994,以替代1991年發佈的Visual Basic Extension。通常以.ocx副檔名。1996年衍生出ActiveX控制項。