使用COM对象MATLAB
从MATLAB访问COM组件®
微软的®组件对象模型(COM)提供了一个将可重用的二进制软件组件集成到应用程序中的框架。因为组件是用编译后的代码实现的,所以源代码可以用支持COM的编程语言编写。简化了对应用程序的升级,因为可以简单地交换组件,而不需要重新编译整个应用程序。此外,组件的位置对应用程序是透明的,因此可以将组件重新定位到单独的进程甚至远程系统,而无需修改应用程序。
或者,考虑使用Microsoft . net。
MATLAB支持Windows上的COM和。net®平台。
功能
actxserver |
创建COM服务器 |
actxGetRunningServer |
自动化服务器正在运行的实例的句柄 |
methodsview |
视图类的方法 |
eventlistener |
列出与COM对象事件相关的事件处理函数 |
registerevent |
在运行时为COM对象事件关联事件处理程序 |
unregisterallevents |
注销与COM对象事件相关的所有事件处理程序 |
unregisterevent |
在运行时注销与COM对象事件关联的事件处理程序 |
iscom |
确定input是否为COM对象 |
isevent |
确定输入是否为COM对象事件 |
isinterface |
确定输入是否为COM接口 |
对象
COM |
访问COM组件MATLAB |
主题
COM集成
- MATLAB COM集成
COM的概念和MATLAB中COM支持的概述。 - 从COM开始
说明:用MATLAB演示如何使用COM接口。- - 注册服务器
在使用COM对象之前,必须注册它们的服务器。 - 创建COM对象
如何创建Microsoft控件和COM服务器对象。 - 在MATLAB中处理COM数据
向COM对象传递数据并从COM对象处理数据。 - COM对象属性
列出属性名称和设置值,使用多个对象和属性,使用属性检查器,使用枚举值和自定义属性。 - COM方法
你执行,或者调用, COM函数或方法属于COM对象。 - COM事件
响应事件,编写事件处理程序。 - COM事件处理程序
使用registerevent
注册服务器事件。 - 保存和删除COM对象
使用这些MATLAB函数来保存和恢复COM控件对象的状态。 - COM对象的接口
使用COM接口。 - COM集合
COM集合是一种支持可迭代的相关COM对象组的方法。 - 支持客户/服务器配置
COM客户端-服务器配置在MATLAB。 - MATLAB应用程序作为DCOM客户端
分布式组件对象模型(DCOM)是一种允许客户端通过网络使用远程COM对象的协议。 - 探索COM对象
学习使用MATLAB命令的COM对象。
微软办公软件
- 使用Excel作为自动化服务器编写电子表格数据
这个例子展示了如何将MATLAB矩阵写入Excel®电子表格。 - 使用Excel作为自动化服务器读取电子表格数据
这个例子展示了如何使用COM Automation服务器从MATLAB访问另一个应用程序。 - 更改电子表格中的光标
这个例子展示了如何在Excel®电子表格中更改光标图标。 - 更改电子表格单元格范围中的行高
这个例子展示了如何更改一行的高度范围
对象,在电子表格中。 - 在第一页之后插入电子表格
这个例子展示了如何在Excel中跳过一个可选的输入参数添加
方法,用于将工作表插入工作簿。 - 连接到现有的Excel应用程序
这个例子展示了如何从一个打开的文件中读取数据,weekly_log.xlsx
在MATLAB。 - 显示工作簿OnClose事件的消息
这个例子展示了如何处理COM接口事件,如何在Microsoft Excel工作簿
对象,以及如何处理其BeforeClose
事件。
故障排除
Microsoft不支持将32位dll或进程内COM服务器加载到64位应用程序中,或者相反。
当MATLAB客户端向COM服务器应用程序发送带有无效参数的命令时,服务器将以以下格式返回一个错误消息。