当前位置: 代码迷 >> C# >> c#调用MATLABdll文件,该怎么解决
  详细解决方案

c#调用MATLABdll文件,该怎么解决

热度:317   发布时间:2016-05-05 05:23:33.0
c#调用MATLABdll文件

如图所示尝试用C#调用MATLAB生成的动态组件,遇到一些问题,请有这方面经验的同学,帮忙看看:
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            myadd.Class1 cl = new myadd.Class1();
            MWArray a = 1, b = 2, c;
            c=cl.myAdd(a,b);
        }
    }
}
总是报错说myAdd不属于Class1,但是我用MATLAB ,deploytool生成动态组件时class1里面添加了文件myAdd,如图片所示,请教高手指点。

------解决思路----------------------
Matlab这个问题,具体我很久没有去调用了,我现在直接使用exe方式调用,dll调用问题比较讨厌。
猜测可能为你的Matlab输出为dll的时候,选择的类型及相关参数设置可能不正确,建议查询下输出为C#调用的dll的相关教程,时间太久我也不记得了。

另一个可能是Matlab的版本不对,部分版本好像输出的dll有bug无法正常调用,建议使用最新版本matlab。
  相关解决方案