MFC中调用matlab的dll库,初始化成功了,但调用函数的时候出错

时间:2021-06-23 19:49:38
我用mfc、opencv和matlab写的一个程序,在matlab的函数调用时出了一个错误,不知道该如何解决
MFC中调用matlab的dll库,初始化成功了,但调用函数的时候出错

这个错误就是在调用matlab的函数之后弹出的

求大神解答

2 个解决方案

#1


我也弹出过这个问题,是matlab函数没写对,建议先确认下matlab的函数,仅供参考
调用自用的dll,不要在链接器——输入里面写dll,要用#pragma comment(lib, "xxx.lib")这样

可能情况:
1.调用xxxInitialize()初始化是否成功,如果不成功,那就是路径,系统等问题
2.mwarray时出错,dll或者lib加载不正确
3.以上都正确的情况下,确认是调用函数的话,很可能就是matlab函数写错了。


只能帮你到这了,如果还有问题,那就没办法了,我也是这两天刚学

#2


试试在调用matlab函数的时候 捕捉 mwException 异常
http://cn.mathworks.com/help/compiler_sdk/cxx/mwexception.html?requestedDomain=cn.mathworks.com

#1


我也弹出过这个问题,是matlab函数没写对,建议先确认下matlab的函数,仅供参考
调用自用的dll,不要在链接器——输入里面写dll,要用#pragma comment(lib, "xxx.lib")这样

可能情况:
1.调用xxxInitialize()初始化是否成功,如果不成功,那就是路径,系统等问题
2.mwarray时出错,dll或者lib加载不正确
3.以上都正确的情况下,确认是调用函数的话,很可能就是matlab函数写错了。


只能帮你到这了,如果还有问题,那就没办法了,我也是这两天刚学

#2


试试在调用matlab函数的时候 捕捉 mwException 异常
http://cn.mathworks.com/help/compiler_sdk/cxx/mwexception.html?requestedDomain=cn.mathworks.com