发新帖我要提问
123
返回列表
打印

奇怪的Heap corrupt问题,_CrtIsValidHeapPointer失败

[复制链接]
楼主: guoyt
手机看帖
扫描二维码
随时随地手机跟帖
41
wangpe| | 2010-7-30 23:01 | 只看该作者 回帖奖励 |倒序浏览
unicode下LPCTSTR 和LPTSTR是不同的,需要进行转换。

使用特权

评论回复
42
guoyt|  楼主 | 2010-7-30 23:05 | 只看该作者
似乎不存在越界,我的程序对lpszPathName指向的内存的处理流程很简单,就是在UI线程中new,传递给worker thread,worker thread调用CEmuDevice的一个成员函数对字符串所表示的文件进行处理(该字符串表示了一个文件的路径),随即就delete[]之。

使用特权

评论回复
43
hanwe| | 2010-7-30 23:05 | 只看该作者
你跟踪过试试了吗?

使用特权

评论回复
44
guoyt|  楼主 | 2010-7-30 23:11 | 只看该作者
该字符串在new之后,delete之前,并没有发生变化,唯一的变化就是pBlockHeaderPrev改变了。

使用特权

评论回复
45
wangpe| | 2010-7-30 23:12 | 只看该作者
可以先注释掉一部分代码,确定问题与哪里的代码有关。

使用特权

评论回复
46
guoyt|  楼主 | 2010-7-30 23:13 | 只看该作者
好的,我再好好看看,多谢大家讨论

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则