

如图所示尝试用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。