我先把自己编写的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。
但是在别的电脑按同样的方法运行却出现如下的异常,导致程序中断: