MATLAB生成dll与C++联调 5C

Win10+MATLAB2016a+VS2015

基本步骤参考了此篇博客
http://blog.csdn.net/u013920434/article/details/52077788
除了变量名称和VS软件版本外没有其他出入

程序没有报错,但是在debug的时候出现以下中断:

0x00007FF945487788 处(位于 dlltest.exe 中)引发的异常: Microsoft C++ 异常: std::runtime_error,位于内存位置 0x0000005E35EFEEE8 处。
SetThrowSegvLongjmpSEHFilter(): filter function installed
0x00007FF945487788 处(位于 dlltest.exe 中)引发的异常: Microsoft C++ 异常: xsd_binder::MalformedDocumentError,位于内存位置 0x0000005E35EF5130 处。
0x00007FF945487788 处(位于 dlltest.exe 中)引发的异常: Microsoft C++ 异常: xsd_binder::MalformedDocumentError,位于内存位置 0x0000005E35EF2A10 处。
0x00007FF945487788 处(位于 dlltest.exe 中)引发的异常: Microsoft C++ 异常: xsd_binder::MalformedDocumentError,位于内存位置 0x0000005E35EF5130 处。
0x00007FF945487788 处(位于 dlltest.exe 中)引发的异常: Microsoft C++ 异常: xsd_binder::MalformedDocumentError,位于内存位置 0x0000005E35EF2A10 处。
0x00007FF945487788 处(位于 dlltest.exe 中)引发的异常: Microsoft C++ 异常: xsd_binder::MalformedDocumentError,位于内存位置 0x0000005E35EF5130 处。
0x00007FF945487788 处(位于 dlltest.exe 中)引发的异常: Microsoft C++ 异常: xsd_binder::MalformedDocumentError,位于内存位置 0x0000005E35EF2A10 处。
………………

下面还有很多异常,不全部列出了。
请问如何解决?
是matlab在生成DLL的时候出错了?
还是VS里面配置出现了问题??

5个回答

MATLAB生成的dll,看看它的依赖,是否是vs2015版本

q13607288768
Huiyaoqsj 回复Da_Yuan8现在问题解决了吗?
11 个月之前 回复
Da_Yuan8421
大元圆又圆 回复Kitus: 我没解决
接近 2 年之前 回复
yangk1990
Kitus 回复Zetal_: 请问这个问题能解决吗?
接近 2 年之前 回复
u012709715
墨墨凤歌起 回复大元圆又圆: 然后就不报错了吗?我在2015下跟你报错一模一样,换成2013,同样报错,但不引发中断
2 年多之前 回复
u012709715
墨墨凤歌起 回复大元圆又圆: 你更换了vs2015
2 年多之前 回复
Zetal_
Zetal_ 回复大元圆又圆: 哥们,我也是这个问题,百度谷歌都看完了,任然解决不了,你解决了吗?
2 年多之前 回复
Da_Yuan8421
大元圆又圆 生成dll前,用mex -setup命名设置编译器,选择的是vs2015
2 年多之前 回复

你是64bit的么?编译成32bit才行

Da_Yuan8421
大元圆又圆 但是我的matlab和vs版本都是64位的,没理由编译成32位的啊
2 年多之前 回复
dabocaiqq
请你们大家多多姿瓷我菠菜菌 回复大元圆又圆: 要不然dll不能调用
2 年多之前 回复
Da_Yuan8421
大元圆又圆 为什么要编译成32bit?
2 年多之前 回复

请问楼主解决了吗? 这个问题

请问你们这个问题解决了吗?我也遇到了同样的问题,但是生成32位的dll后,又会引起其他问题,不是根本的解决方案,现在有点迷茫了

没有解决。放弃联调了。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!