Main Content

MATLAB 中使用 COM 对象

从 MATLAB® 访问 COM 组件

Microsoft® 组件对象模型 (COM) 提供了一个将可重复使用的二进制软件组件集成到应用程序中的框架。由于组件是使用编译代码实现的,因此可以采用支持 COM 的编程语言来编写源代码。由于可以简单地交换组件,而无需重新编译整个应用程序,因此简化了应用程序升级。此外,组件位置对应用程序是透明的,因此可以将组件重新放置到单独的进程甚至远程系统中,而不必修改应用程序。

或者,考虑使用 Microsoft .NET 应用程序。有关详细信息,请参阅从 MATLAB 调用 .NET

MATLAB 仅在 Windows® 平台上支持 COM 和 .NET。

函数

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

对象

COMMATLAB 访问 COM 组件

主题

COM 集成

Microsoft Office

疑难解答

MATLAB COM Support Limitations

Microsoft does not support loading 32-bit DLLs or in-process COM servers into a 64-bit application, or conversely.

Interpreting Argument Callouts in COM Error Messages

When a MATLAB client sends a command with an invalid argument to a COM server application, the server sends back an error message in the following format.