主要内容

COM对象在MATLAB

从MATLAB访问COM组件®

微软的®组件对象模型COM)提供一个框架,用于将可重用的二进制软件组件集成到应用程序中。因为组件是用编译过的代码实现的,所以源代码可以用支持COM的编程语言编写。万博1manbetx应用程序的升级被简化了,因为可以简单地交换组件,而不需要重新编译整个应用程序。此外,组件的位置对应用程序是透明的,因此可以将组件重新定位到单独的进程,甚至远程系统,而无需修改应用程序。

或者,考虑使用Microsoft . net框架。

MATLAB支万博1manbetx持COM和。net Framework在Microsoft Windows上的集成®平台。

功能

actxserver 创建COM服务器
actxGetRunningServer 运行自动化服务器实例的句柄
methodsview 视图类的方法
eventlistener 列出与COM对象事件关联的事件处理程序函数
registerevent 在运行时关联COM对象事件的事件处理程序
unregisterallevents 注销与COM对象事件关联的所有事件处理程序
unregisterevent 在运行时注销与COM对象事件关联的事件处理程序
iscom 判断输入是否为COM对象
isevent 判断输入是否为COM对象事件
isinterface 判断输入是否为COM接口

对象

COM 访问COM组件MATLAB

例子和如何做

微软办公室

使用Excel作为自动化服务器编写电子表格数据

这个例子展示了如何写一个MATLAB矩阵到Excel®电子表格。

读取电子表格数据使用Excel作为自动化服务器

这个例子展示了如何使用COM自动化服务器从MATLAB访问另一个应用程序。

更改电子表格中的光标

这个例子展示了如何更改Excel®电子表格中的光标图标。

更改电子表格单元格范围内的行高度

这个例子展示了如何改变由范围对象,在电子表格中。

在第一张工作表后插入电子表格

这个例子展示了如何跳过Excel中的可选输入参数添加方法,用于将工作表插入工作簿。

连接到现有的Excel应用程序

这个例子展示了如何从打开的文件中读取数据,weekly_log.xlsx在MATLAB。

显示工作簿OnClose事件的消息

这个例子展示了如何处理一个COM接口事件,如何在Microsoft Excel工作簿对象,以及如何处理它BeforeClose事件。

探索COM对象

了解使用MATLAB命令的COM对象。

概念

MATLAB COM集成

COM概念和在MATLAB中COM支持的概述。万博1manbetx

开始使用COM

举例说明如何使用COM接口与MATLAB。

注册服务器

在使用COM对象之前,您必须注册它们的服务器。

创建COM对象

如何创建微软控件和COM服务器对象。

在MATLAB中处理COM数据

将数据传递给COM对象,并从COM对象处理数据。

COM对象属性

列出属性名称和设置值,使用多个对象和属性,使用属性检查器,使用枚举值和自定义属性。

COM方法

你执行,或者调用,属于COM对象的COM函数或方法。

COM事件

响应事件,编写事件处理程序。

COM事件处理程序

使用registerevent注册服务器事件。

保存和删除COM对象

使用这些MATLAB函数来保存和恢复COM控制对象的状态。

COM对象的接口

使用COM接口。

COM集合

COM集合是一种支持可迭代的相关CO万博1manbetxM对象组的方法。

万博1manbetx支持客户/服务器配置

COM客户端-服务器配置在MATLAB。

作为DCOM客户端的MATLAB应用

分布式组件对象模型(DCOM)是一种允许客户端通过网络使用远程COM对象的协议。

故障排除

MATLAB COM支万博1manbetx持的局限性

微软不支持将32位dll或进程内的CO万博1manbetxM服务器加载到64位应用程序中,或者相反。

解释COM错误消息中的参数标注

当MATLAB客户端发送一个带有无效参数的命令到COM服务器应用程序时,服务器将以以下格式返回一个错误消息。