admin管理员组文章数量:1531791
2024年7月3日发(作者:)
简介
ActiveX是微软提出的一项平台性技术,其本身并不是一种具体的软件产品,而是一
种开发思想,或者说是一种开发模式。所以我们既可以利用ActiveX技术来开发“Webim
的截屏控件”,也可以用来开发“代码添加控件”。ActiveX的历史可以追溯到1996年微
软提出的OLE(Object Linking and Embedding)规范,后来这一规范又发展成为COM技
术。而COM技术也构成了目前我们使用的Windows NT平台的基础,baidu hi 和 baidu
bridge也主要借鉴了COM技术的框架,所以我们能够实现增量更新(就是替换某些DLL,
而不是升级时下全部的二进制文件),因为COM技术在Windows平台下实现了二进制的
兼容性。
譬如下图是bridge的安装目录,二进制的兼容可以简单理解为:
1) 客户安装了bridge 1.1.1.1,所有的dll, exe等二进制文件的版本都是1.1.1.1,
一次性编译,链接形成,相当于RD在编译机上编译一次提测后,QA得到安装包 并将其
解压的内容
2) 客户用某个高版本的dll, 譬如 1.1.1.2 (新单独编译的、升级后的)
来覆盖掉 1.1.1.1,注意其他的二进制仍然为1.1.1.1
3) 因为二进制兼容,所以(1.1.1.1)仍然可以正常启动,正常
使用,而且用的skindll是升级后的1.1.1.2 (换句话说,如果不是二进制兼容,那么
(1.1.1.1)就无法运行了)
可见,二进制兼容带来了极大的好处,提供了增量更新程序的可能。COM技术提供
了这种二进制兼容,所以基于COM技术的ActiveX技术自然继承了这一特性了。ActiveX
其实就是穿了“马甲”的COM,知晓了COM技术,也就能了解ActiveX啦。
下面可以再来看一下ActiveX技术应用的一个例子,即在Word中嵌入了一个Visio
画的图,这个例子说明 ActiveX技术并不是仅仅应用于网页中的控件(如代码添加控件),
同时也存在于Microsoft Office系列的产品之中,充分说明了ActiveX技术的广泛适用性
以及灵活性。(确切的说,这个应用应该是OLE技术,即对象链接嵌入技术, 把Visio应
用程序嵌入到了Word应用程序中;而5期中的代码添加控件是把我们的代码添加控件嵌
入到了IE应用程序中。OLE框架和ActiveX框架基本上是一致的,只不过是微软为了产品
宣传,特意把两者分开了。如果是桌面上的对象嵌入应用那么就被叫做OLE,如果涉及到
了网络通信那么就被称为ActiveX啦)
版权声明:本文标题:ActiveX简介 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1719967442a812947.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论