本来很简单的一个应用,由于自己不小心出现
/*
* If this ASSERT fails, a bad pointer has been passed in. It may be
* totally bogus, or it may have been allocated from another heap.
* The pointer MUST come from the 'local' heap.
*/
_ASSERTE(_CrtIsValidHeapPointer(pUserData));
这个错误,老是提示本地堆检查错误!
一个基本库
一个扩展库
一个应用程序
应用程序里面用到这两个库
然后在扩展库中要delete 在 基本库代码里面 new 出来的东西
只要到这的地方就出错,郁闷了好久!
代码和用法绝对没有问题,内存访问也没有越界,泄漏等等,但还是出这个错!
最后发现当时不小心把两个动态库的工程设置里面的run-time library 选的不一样!
搞成一样的就解决!!
本地堆检查错误解析
本文介绍了一个因动态库运行时库设置不一致导致的应用程序本地堆检查错误问题。通过调整两个动态库的运行时库设置为一致,成功解决了该问题。
547

被折叠的 条评论
为什么被折叠?



