本来很简单的一个应用,由于自己不小心出现
/*
* 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 选的不一样!
搞成一样的就解决!!