编写适用于 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 对象。
函数
主题
- 将 MATLAB 注册为 COM 服务器
要将 MATLAB 用作 COM 服务器,请在 Windows 注册表中注册该应用程序。
- Create MATLAB Server
To create a server, use a programmatic identifier (ProgID) to identify the server.
- Convert MATLAB Types to COM Types
How MATLAB converts data from MATLAB types to COM types.
- Convert COM Types to MATLAB Types
How MATLAB converts data from a COM application into MATLAB types.
- 通过 C# 客户端调用 MATLAB 函数
此示例显示如何从使用 MATLAB 作为自动化服务器的 C# 应用程序调用用户定义的 MATLAB 函数。
- 从 Visual Basic .NET 客户端调用 MATLAB 函数
此示例从 Microsoft Visual Basic® 客户端应用程序调用 MATLAB 函数。
- 将复数数据从 C# 客户端传递给 MATLAB
此示例在客户端 C# 程序中创建复数数据并将其传递给 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.