admin 管理员组

文章数量: 1184232


2024年3月19日发(作者:nexus3 docker镜像)

ActiveX控件可以看作是一个极小的服务器应用程序,它不能独立运行,必须嵌入到

某个容器程序中,与该容器一起运行。这个容器包括WEB网页,应用程序窗体等。。。

ActiveX控件的后缀名是OCX或者DLL。一般是以OCX和动态库共存的形式打

包成cab或者exe的文件放在服务器上,客户端下载后运行安装cab或exe解压成OCX

和动态库共存的文件,然后注册ocx文件。

ActiveX控件是基于COM标准,使得软件部件在网络环境中进行交互的技术集。

它与具体的编程语言无关。作为针对Internet应用开发的技术,ActiveX被广泛应用于

WEB服务器以及客户端的各个方面。同时,ActiveX技术也被用于方便地创建普通的桌面

应用程序,此外ActiveX一般具有界面。

2.三个概念:ActiveX、OLE和COM

从时间的角度讲,OLE是最早出现的,然后是COM和 ActiveX;从体系结构角度

讲,OLE和ActiveX是建立在COM之上的,所以COM是基础;单从名称角度讲,OLE、

ActiveX是两个商标名称,而COM则是一个纯技术名词,这也是大家更多的听说ActiveX

和OLE的原因。COM是应OLE的需求而诞生的,所以虽然COM是OLE的基础,但OLE

的产生却在COM之前。COM的基本出发点是,让某个软件通过一个通用的机构为另一个

软件提供服务。ActiveX最核心的技术还是COM。ActiveX和OLE的最大不同在于,OLE

针对的是桌面上应用软件和文件之间的集成,而 ActiveX则以提供进一步的网络应用与用

户交互为主。COM对象可以用C++、Java和VB等任意一种语言编写,并可以用DLL或

作为不同过程工作的执行文件的形式来实现。使用COM对象的浏览器,无需关心对象是

用什么语言写的,也无须关心它是以DLL还是以另外的过程来执行的。从浏览器端看,无

任何区别。这样一个通用的处理技巧非常有用。

X控件工程的创建

使用VS2013有两种方式可以创建ActiveX工程:

第一种:创建“MFC ActiveX Control”工程;

第二种:创建“ATL 项目”。由于使用ATL开发ActiveX控件需要了解com技术,

对程序员的要求也较高,开发时间也较长,所以如果ActiveX只在windows操作系统下

运行,那么就使用“MFC ActiveX Control”工程来快速建立ActiveX控件。但是这里要

注意了:使用“MFC ActiveX Control”工程来快速建立ActiveX控件,他不仅要建立在

windows操作系统下,还必须在windows操作系统下安装c++依赖库安装包,因为MFC

是建立在微软的c++动态库的基础上的。所以这两种方式各有优缺点,根据项目需求来选

择适合的方式。

4.使用VS2013创建MFC ActiveX工程项目步骤

第一、新建项目-》选择MFC ActiveX Control工程,命名EasyStatusBar,点击确定

弹出控件向导对话框。


本文标签: 控件 文件 运行