奇怪的Heap corrupt问题,_CrtIsValidHeapPointer失败

[复制链接]
wangpe 发表于 2010-7-30 23:01 | 显示全部楼层
unicode下LPCTSTR 和LPTSTR是不同的,需要进行转换。
 楼主| guoyt 发表于 2010-7-30 23:05 | 显示全部楼层
似乎不存在越界,我的程序对lpszPathName指向的内存的处理流程很简单,就是在UI线程中new,传递给worker thread,worker thread调用CEmuDevice的一个成员函数对字符串所表示的文件进行处理(该字符串表示了一个文件的路径),随即就delete[]之。
hanwe 发表于 2010-7-30 23:05 | 显示全部楼层
你跟踪过试试了吗?
 楼主| guoyt 发表于 2010-7-30 23:11 | 显示全部楼层
该字符串在new之后,delete之前,并没有发生变化,唯一的变化就是pBlockHeaderPrev改变了。
wangpe 发表于 2010-7-30 23:12 | 显示全部楼层
可以先注释掉一部分代码,确定问题与哪里的代码有关。
 楼主| guoyt 发表于 2010-7-30 23:13 | 显示全部楼层
好的,我再好好看看,多谢大家讨论
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部