Main Content

编写适用于 MATLAB 的 COM 应用程序

将 MATLAB® 用作 COM 自动化服务器

注意

调用(而不是编写)MATLAB 作为 COM 自动化服务器的应用程序,请考虑使用 MATLAB Engine API for .NET。有关详细信息,请参阅从 .NET 调用 MATLAB

有关示例,请参阅:

自动化是一项 COM 协议,它允许一个应用程序(控制器客户端)控制由另一个应用程序(服务器)导出的控件对象。MATLAB 在 Microsoft® Windows® 操作系统上支持 COM 自动化服务器功能。任何可配置为自动化客户端的 Windows 程序均可控制 MATLAB。

如果您需要维护为 MATLAB R2022a 或更早版本创建的将 MATLAB 作为 COM 自动化服务器调用的现有代码,请参阅以下主题。

如果您使用 C、C++ 或 Fortran 编译客户端应用程序,请使用 MATLAB Engine 应用程序来代替自动化服务器。有关详细信息,请参阅Choosing Engine Applications

要从 MATLAB 访问 COM 组件,请参阅在 MATLAB 中使用 COM 对象

函数

全部展开

comserver注册、注销或查询 MATLAB COM 服务器 (自 R2020a 起)
regmatlabserver将当前 MATLAB 注册为 COM 服务器
enableservice启用、禁用或报告 MATLAB 自动化服务器的状态
Execute在自动化服务器中执行 MATLAB 命令
Feval在自动化服务器中执行 MATLAB 函数
GetFullMatrix来自自动化服务器工作区的矩阵
PutFullMatrix自动化服务器工作区中的矩阵
GetCharArray来自自动化服务器的字符数组
PutCharArray自动化服务器中的字符数组
GetVariable自动化服务器工作区中的变量的数据
GetWorkspaceData自动化服务器工作区中的数据
PutWorkspaceData自动化服务器工作区中的数据
MaximizeCommandWindow打开自动化服务器窗口
MinimizeCommandWindow最小化自动化服务器窗口的大小
Quit终止 MATLAB 自动化服务器

主题

疑难解答

Waiting for MATLAB Application to Complete

When you call a MATLAB function from another program, the program might display a timeout message while waiting for the MATLAB function to complete.