vs2010 c++ 调用 matlab2012 编译的dll 出现异常 内存位置

桂生高岭 2014-02-22 09:19:14
我先把自己编写的matlab M文件编译成dll(有嵌套函数), 然后 用vs2010 c++ 调用该dll ,再把整个调用程序合成为一个dll,再用vs2010 c++ 调用最后这个dll,在自己的电脑运行时出现很多如下的异常提示:(但能够正常运行,且能得出结果)
callMwarray.exe 中的 0x74b31017 处最可能的异常: 0xC0000005: 写入位置 0x05590500 时发生访问冲突
callMwarray.exe 中的 0x7594812f 处最可能的异常: Microsoft C++ 异常: 内存位置 0x065df938 处的 std::runtime_error。
SetThrowSegvLongjmpSEHFilter(): filter function installed
callMwarray.exe 中的 0x7594812f 处最可能的异常: Microsoft C++ 异常: 内存位置 0x065dce58 处的 jitCgFailedException。
callMwarray.exe 中的 0x7594812f 处最可能的异常: Microsoft C++ 异常: 内存位置 0x065db9e7 处的 varflowFailedException。
callMwarray.exe 中的 0x7594812f 处最可能的异常: Microsoft C++ 异常: 内存位置 0x065db4ac 处的 tfFailedException。
callMwarray.exe 中的 0x7594812f 处最可能的异常: Microsoft C++ 异常: 内存位置 0x065dc728 处的 CryptoPP::AES_PHM_Decryption::InvalidCiphertextOrKey。
callMwarray.exe 中的 0x7594812f 处最可能的异常: Microsoft C++ 异常: 内存位置 0x065dc4fc 处的 datatypes::InvalidDoubleHandleException。
callMwarray.exe 中的 0x7594812f 处最可能的异常: Microsoft C++ 异常: 内存位置 0x065db114 处的 boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::filesystem2::basic_filesystem_error<boost::filesystem2::basic_path<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,boost::filesystem2::path_traits。
callMwarray.exe 中的 0x7594812f 处最可能的异常: Microsoft C++ 异常: 内存位置 0x065dbec4 处的 boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::bad_weak_ptr> >。
callMwarray.exe 中的 0x7594812f 处最可能的异常: Microsoft C++ 异常: 内存位置 0x065dbf30 处的 MathWorks::System::PluginNotFoundExceptionImpl。

但是在别的电脑按同样的方法运行却出现如下的异常,导致程序中断:

...全文
725 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

3,882

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧