对象链接与嵌入

对象链接与嵌入(英语: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 (美国英语).