通过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).

我想不明白这个。任何帮助都将不胜感激。

通过COM (MATLAB c#集成)实例化MATLAB引擎接口时出错

我也遇到了同样的问题。我使用了2个私有函数,在函数内部创建了两个不同的matlab对象。然后我做了matlab对象的全局问题求解(如下图)。但你的问题可能不一样。

 public partial class Form1 : Form
 {
        #region ----> Global Variables
        // Create the MATLAB instance 
        MLApp.MLApp matlab = new MLApp.MLApp();