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啦)

本文标签: 技术二进制应用编译控件