2 raspberrymonster RaspberryMonster 于 2015.06.01 12:44 提问

有未经处理的异常: 0xC0000005: 读取位置 0x0000002C 时发生访问冲突。
mfc

0x59E24FE1 (mfc120ud.dll) (MFCApplication1.exe 中)处有未经处理的异常: 0xC0000005: 读取位置 0x0000002C 时发生访问冲突。

光标一直停在atlsimpstr.h的
CStringData* GetData() const throw()
{
return( reinterpret_cast< CStringData* >( m_pszData )-1 );
}
这里,实在不知道是哪里出了问题,求救!!

5个回答

tianyang2008
tianyang2008   2015.06.01 15:07
已采纳

通常是访问 空指针。。和使用已经被释放的内存。检查下业务逻辑

oyljerry
oyljerry   Ds   Rxr 2015.06.01 13:44

先看看你i的代码是在哪一行代码触发。

u012377333
u012377333   Rxr 2015.06.01 14:54

这种错误一般都是地址越界

VisualEleven
VisualEleven   Ds   Rxr 2015.06.01 15:25

你在Debug模式下打开call stack,看看函数调用堆栈,先找到出错函数。

shine_journey
shine_journey   2017.02.14 22:24

这个是你使用memcpy()时候,造成的BUG。
建议修改memcpy()那一行。
memcpy(des, src, strlen(str) + 1 ) ,记得最后的+1要写上。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!