使用COM对象从C#调用Matlab

时间:2010-11-28 09:14:23

标签: c# com matlab interop

我正在尝试制作一个使用Matlab进行处理的简单C#GUI。我正在尝试使用Matlab应用程序COM对象进行通信,但在分配期间出现以下错误:

cSharpCallsMATLAB.exe中发生未处理的“System.Runtime.InteropServices.COMException”类型异常

其他信息:由于以下错误,检索具有CLSID {491B6189-7E9D-43F4-A7DE-C062DF7B326E}的组件的COM类工厂失败:80080005。

之前我创建了必要的对象:

私人MLApp.MLAppClass ml;

并在表单构造函数中指定它:

ml = new MLApp.MLAppClass();

并且程序在该行上挂起并在大约5秒后返回错误。

我环顾四周但似乎无法解决这个问题。有没有人对如何让C#成功连接到Matlab有任何建议?

谢谢!

1 个答案:

答案 0 :(得分:3)

首先,看看这里:

如果没有帮助,请尝试Enable Unsafe Mode,它可以解决com对象的一些问题。