物件連結與嵌入
外觀
此條目可參照英語維基百科相應條目來擴充。 (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控件。