南屏山敲钟人
2015-06-01 04:44
采纳率: 61.3%
浏览 14.4k
已采纳

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

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

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

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • tianyang2008 2015-06-01 07:07
    已采纳

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

    已采纳该答案
    2 打赏 评论
  • Eleven 2015-06-01 07:25

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

    1 打赏 评论
  • oyljerry 2015-06-01 05:44

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

    打赏 评论
  • 一枪尽骚丶魂 2015-06-01 06:54

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

    打赏 评论
  • 奔跑的龙少 2017-02-14 14:24

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

    打赏 评论

相关推荐 更多相似问题