VS2017调用MATLAB2015的dll文件出错

求助大神!我现在做C#和matlab的混合编程,按博客里面对方法调用matlab文件后,
运行时提示“MathWorks.MATLAB.NET.Arrays.MWArray”的类型初始值设定项引发异常。”还有”DllNotFoundException: 无法加载 DLL“mclmcrrt9_0.dll”: 找不到指定的模块。”
MWCharArray filepath ="C:\Users\parter\Desktop\G12508\7.15.xlsx";
BS1.Class1 c = new Class1();
MWNumericArray id1= null;
id1 = (MWNumericArray)c.BS1(filepath);
double[,] l1 = (double[,])id1.ToArray(MWArrayComponent.Real);
程序如上,错误提示在第一行。我试过直接添加引用matlab runtime里的mclmcrrt9_0.dll但显示错误无法添加。请问这个问题要怎么解决呢?

1个回答

mclmcrrt9_0.dll这个是vc++2008的运行库,你的项目没有正确升级成2017的

oh_jesus
oh_jesus 我做的这个要求用winform,所以用的c#。我试过新建一个winform,还是原来的错误。用winform该怎么解决这个问题呢?
2 年多之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复oh_jesus: 如果代码不多,新建一个vs2017的c++的项目,然后把源代码添加过来,对于MathWorks.MATLAB.NET这个库,重新引用下。
2 年多之前 回复
oh_jesus
oh_jesus 多谢大神,但我不太清楚怎么升级成2017的?是哪里设置错了吗?
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐