2023年11月30日发(作者:)

MATLAB ActiveX应用集成

1ActiveX简介

COM(Component Object

Model,组件对象模型)并不是一种计算机语言,而是一种协

议,或称为一组规范,它建立了一个软件模块与另一个软

件模块之间的连接,从而使得两个软件模块之间可以通过

一个“接口”进行通信。通常以win32动态链接库DLL或者可

执行文件EXE的形式发布的可执行代码。COM组件是由

COM类生成的具体实例,是提供给用户的以对象形式封装

起来的实体。

COM特点:COM组件式动态链接的;组件是完全与语言

无关的;可以以二进制的形式发布;在不妨碍用户程序正

常运行的情况下被升级成新的版本。

ActiveX是在COM技术基础上派生出的一个标准协议,是

Microsoft对于一系列策略性面向对象程序技术和工具的总

称。主要用于开发应用程序或Web页面扩展特性的直观组

件。

ActiveX特点:

1 是一种面向对象的组件系统,每个对象都有自己的

属性和方法。

2

其开发和使用与具体的语言无关,当作预装配组件,用于

开发客户程序。

3 使得不同语言开发的软件构件可以在单机及网络环

境下使用。

服务内容:

1)自动化服务器(ActiveX Automation

Servers),如服务器过滤器、HTML数据流控制等。

2)自动化控制器(ActiveX Automation

Controller)

3)控件(ActiveX

Control):等价于以前的OLEOCX控件。一个典型的控

件包括设计与运行时的界面、定义的方法和属性以及激活

控件的事件。

4)文档(ActiveX

Document):用于在Web浏览器中浏览非HTML文档。

5)容器(ActiveX

Containers):可以作为自动化服务器、控件和文档宿主的应

用程序,用于从客户端或服务器端操纵ActiveX控件和java

程序、传递数据和协调它们之间的操作。

2MATLAB作为ActiveX的客户端应用

作为ActiveX的客户端,MATLAB实际上是一个ActiveX

器,可以创建并控制在其中的ActiveX对象、设置ActiveX

对象属性、调用ActiveX对象方法及触发其事件。步骤:创

ActiveX对象;设置对象属性;调用对象方法;释放对

象。

ActiveX对象的操作命令:命令(还是函数)(加参数)

作用actxcontrol

创建一个ActiveX控制(组件)actxserver

创建一个ActiveX自动化服务器set

写组件对象的一个属性get

读组件对象的一个属性值、获得属性描述invoke

调用组件对象的一个方法、获得方法描述events