2023年11月30日发(作者:)
MATLAB ActiveX应用集成
1、ActiveX简介
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):等价于以前的OLE或OCX控件。一个典型的控
件包括设计与运行时的界面、定义的方法和属性以及激活
控件的事件。
(4)文档(ActiveX
Document):用于在Web浏览器中浏览非HTML文档。
(5)容器(ActiveX
Containers):可以作为自动化服务器、控件和文档宿主的应
用程序,用于从客户端或服务器端操纵ActiveX控件和java
程序、传递数据和协调它们之间的操作。
2、MATLAB作为ActiveX的客户端应用
作为ActiveX的客户端,MATLAB实际上是一个ActiveX容
器,可以创建并控制在其中的ActiveX对象、设置ActiveX
对象属性、调用ActiveX对象方法及触发其事件。步骤:创
建ActiveX对象;设置对象属性;调用对象方法;释放对
象。
ActiveX对象的操作命令:命令(还是函数)(加参数)
作用actxcontrol
创建一个ActiveX控制(组件)actxserver
创建一个ActiveX自动化服务器set
写组件对象的一个属性get
读组件对象的一个属性值、获得属性描述invoke
调用组件对象的一个方法、获得方法描述events


发布评论