通过COM (MATLAB c#集成)实例化MATLAB引擎接口时出错
本文关键字:MATLAB 接口 引擎 出错 实例化 集成 COM 通过 | 更新日期: 2023-09-27 18:12:10
我使用COM对象从c#调用Matlab函数。它运行,但在多次调用它给出了一个异常,而通过COM实例化matlab引擎接口。
//通过COM实例化MATLAB引擎接口
MLApp.MLAppClass matlab = new MLApp.MLAppClass();
给出的异常:
无法强制转换'MLApp '类型的COM对象。到接口类型"MLApp.DIMLApp"的MLAppClass。由于以下错误,对IID为"{669CEC93-6E22-11CF-A4D6-00A024583C19}"的接口的COM组件上的QueryInterface调用失败,导致此操作失败:RPC服务器不可用。(Exception from HRESULT: 0x800706BA).
我想不明白这个。任何帮助都将不胜感激。
我也遇到了同样的问题。我使用了2个私有函数,在函数内部创建了两个不同的matlab对象。然后我做了matlab对象的全局问题求解(如下图)。但你的问题可能不一样。
public partial class Form1 : Form
{
#region ----> Global Variables
// Create the MATLAB instance
MLApp.MLApp matlab = new MLApp.MLApp();