社区
进程/线程/DLL
帖子详情
MFC中调用matlab的dll库,初始化成功了,但调用函数的时候出错
runningfatty
2017-07-16 06:04:37
我用mfc、opencv和matlab写的一个程序,在matlab的函数调用时出了一个错误,不知道该如何解决
这个错误就是在调用matlab的函数之后弹出的
求大神解答
...全文
474
2
打赏
收藏
MFC中调用matlab的dll库,初始化成功了,但调用函数的时候出错
我用mfc、opencv和matlab写的一个程序,在matlab的函数调用时出了一个错误,不知道该如何解决 这个错误就是在调用matlab的函数之后弹出的 求大神解答
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zgl7903
2017-07-24
打赏
举报
回复
试试在调用matlab函数的时候 捕捉 mwException 异常
http://cn.mathworks.com/help/compiler_sdk/cxx/mwexception.html?requestedDomain=cn.mathworks.com
yupeiwendy
2017-07-24
打赏
举报
回复
我也弹出过这个问题,是matlab函数没写对,建议先确认下matlab的函数,仅供参考 调用自用的dll,不要在链接器——输入里面写dll,要用#pragma comment(lib, "xxx.lib")这样 可能情况: 1.调用xxxInitialize()初始化是否成功,如果不成功,那就是路径,系统等问题 2.mwarray时出错,dll或者lib加载不正确 3.以上都正确的情况下,确认是调用函数的话,很可能就是matlab函数写错了。 只能帮你到这了,如果还有问题,那就没办法了,我也是这两天刚学
在
MFC
中
调用
MATLAB
生成的
dll
在
MFC
中
调用
MATLAB
生成的
dll
环境设置
mfc
界面
mfc
代码 环境设置 (与vs直接
调用
dll
配置相同) 在VS建立控制台的空项目 VC++包含目录: D:\Program Files\
MATLAB
\R2014a\extern\include\win64 D:\Program Files\
MATLAB
\R2014a\extern\include D:\Documents\
MATLAB
\tes...
matlab
导出
dll
及c++
调用
matlab
初始化
异常处理
c++
调用
matlab
的
dll
,折腾了一天时间,在
matlab
初始化
时候报错“异常:0xc0000005:读取位置0x0000000000000008 时发生访问冲突”;刚开始怀疑是
matlab
到处的
dll
有问题,自己装了个
matlab
重新导,还是同样的错误,已经确保了
matlab
,
dll
,vs都是64位 c++
调用
matlab
异常.jpg
dll
导出 1. deploytool工具...
mfc
调
matlab
,VS2019的
MFC
程序,即C++
调用
matlab
的自定义函数(动态链接
库
)配
VS2019的
MFC
程序,即C++
调用
matlab
的自定义函数(动态链接
库
)配VS2019的
MFC
程序,即C++
调用
matlab
的自定义函数(动态链接
库
)配置与使用详情(1)编译B.m文件1)第一次编译
matlab
的.m文件需要执行下列代码选择编译器,在
matlab
的bin文件下,打开cmd命令(rem表示注释):rem 选择编译器,若该步骤不
成功
则可能
matlab
缺少需要对应VS版本的配置文件而...
mfc
调用
matlab
的
dll
环境配置 由于
matlab
是64位的,所以vs一定要在x64的环境下运行!
matlab
加法器法代码 function C=Addtest(A,B) C=A+B; end 保存文件名为Addtest.m,生成的动态链接
库
文件如下所示: 在VS建立
mfc
项目,选择基于对话框的。 VC++包含目录: D:\Program Files\
MATLAB
...
VS2019的
MFC
程序,即C++
调用
matlab
的自定义函数(动态链接
库
)配置与使用详情
注意:若
Matlab
代码
中
需要
调用
Matlab
库
函数,则需要在C++
调用
Matlab
代码前加一个
初始化
函数:MyFunInitialize(),该函数为XXXInitialize()其
中
XXX与生成的XXX.h、XXX.lib、XXX.
dll
同名。 (1)编译B.m文件 1)第一次编译
matlab
的.m文件需要执行下列代码选择编译器,在
matlab
的bin文件下,打开cmd命令(rem表示注释): rem 选择编译器,若该步骤不
成功
则可能
matlab
缺少需要对应VS版本的配置文件而检测不到编译器(ma
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章