网上都说这个问题是因为存在野指针或者指针访问非法的内存。但是具体怎么解决的呢?我不知道这个方法有没有用?但是在我的项目中(有用到MFC调用MATLAB),有一个方法可以很好的解决,既能调出程序也能在调试时没有上述错误(师弟花了一个星期的时间才找到这样的解决方案):
添加MATLAB路径:
project-->C/C++-->Category:Preprocessor-->additional include directories:添加C:\Program Files\MATLAB\R2010a\extern\include(这是MATLAB安装路径中的)
project-->Link-->Category:Input-->additional library path:添加C:\Program Files\MATLAB\R2010a\extern\lib\win32\microsoft(这是MATLAB安装路径中的)
添加这两个路径之后问题就解决了。
如果后期又出现这个报错,可能是更换了matlab DLL文件,
解决办法为:全部重新编译和链接:build-->rebuild all