0

我使用 COM 对象从 C# 调用 Matlab 函数。它运行但在多次调用时它会在通过 COM 实例化 matlab 引擎接口时给出异常。

//用于通过 COM 实例化 MATLAB 引擎接口

    MLApp.MLAppClass matlab = new MLApp.MLAppClass();

它给出的异常:

无法将“MLApp.MLAppClass”类型的 COM 对象转换为接口类型“MLApp.DIMLApp”。此操作失败,因为 IID 为“{669CEC93-6E22-11CF-A4D6-00A024583C19}”的接口的 COM 组件上的 QueryInterface 调用因以下错误而失败:RPC 服务器不可用。(来自 HRESULT 的异常:0x800706BA)。

我无法弄清楚这一点。任何帮助将不胜感激。

4

1 回答 1

0

我有同样的问题。我使用了 2 个私有函数,在该函数中创建了两个不同的 matlab 对象。然后我解决了matlab对象的全局问题(如下)。但你的问题可能不一样。

 public partial class Form1 : Form
 {
        #region ----> Global Variables
        // Create the MATLAB instance 
        MLApp.MLApp matlab = new MLApp.MLApp();
于 2016-03-31T13:57:45.940 回答