简介 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,所有的dll, exe 等二进制文件的版本都是1
1, 一次性编译,链接形成,相当于 RD 在编译机上编译一次提测后,QA 得到安装包 并将其解压的内容 2) 客户用某个高版本的dll, 譬如 skindll
2 (新单独编译的、升级后的)来覆盖掉 skindll
1,注意其他的二进制仍然为 1
1 3) 因为二进制兼容,所以baidubridge
1)仍然可以正常启动,正常使用,而且用的skindll 是升级后的1
2 (换句话说,如果不是二进制兼容,那么baidubridge
1)就无法运行了) 可见,二进制兼容带来了极大的好处,提供了增量更新程序的可能
COM 技术提供了这种二进制兼容,所以基于 COM 技术的ActiveX 技术自然继承了这一特性了
ActiveX 其实就是