… MWMCR::EvaluateFunction error …
除了上述提示信息外还可能还会出现输出参数太多等问题,笔者是在C#与MATLAB混编时出现的问题,建议进行如下尝试:
MWNumericArray Mcount = new MWNumericArray(count);
MWNumericArray Mrcy = new MWNumericArray(rcy);
sjnh.ht_data(Mcount, Mrcy);
sjnh.ht_data(a,b)函数需要传入一个Int型和一个double数组,一般情况只有数组需要转换,若出现问题建议传入的参数都进行转换。
提示:
1、C#与MATLAB混编时使用deployment将MATLAB中的.m文件打包为DLL文件时一定要注意引用名,类名,方法名。
2、打包时注意Microsoft .NET Framework版本,该版本可以在控制面板-程序和功能-打开或关闭Windows功能-Microsoft .NET Framework 3.5.1查看。如下图:
向IT工作者致敬,后丹之喜碧CatBrother欢迎吐槽:
后丹-喜碧CatBrother