Unhandled exception in *.exe(MFC42D.DLL):0xc0000005:Access Violatioin.

longgnol_ 2012-03-31 04:19:12
程序运行十多分钟后出现Unhandled exception in *.exe(MFC42D.DLL):0xc0000005:Access Violatioin.该错误!
急急急急!求高手帮忙!该错误出现之后查看调用堆栈显示的是CWnd::ReleaseDC(CDC*0x00000000{hDC=??? attrib=???})。。。
上下文为:CWnd::ReleaseDC(CDC*)
求大神们帮帮忙!
...全文
259 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
longgnol_ 2012-03-31
  • 打赏
  • 举报
回复
出现新错误就是无法得到所要的资源!Bitblt那里的!
longgnol_ 2012-03-31
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

引用 3 楼 的回复:

ReleaseDC的时候判断一下DC是否为valid


我试试!
[/Quote]

类似问题解决了,不过出现了另外一个错误,搞不懂的错误!弹出汇编的代码窗口0041b796 push ebp
不懂!!!晕啊!
longgnol_ 2012-03-31
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]

打断点调试,判断返回值,返回NULL的时候用GetLastError看下错误信息
[/Quote]
不是每种情况都适合打断点的方法,就好像如果在Onpaint中打断点,那恐怕要断N次!还有我那种错误在十多分钟之后才出现!
dahaiI0 2012-03-31
  • 打赏
  • 举报
回复
打断点调试,判断返回值,返回NULL的时候用GetLastError看下错误信息
longgnol_ 2012-03-31
  • 打赏
  • 举报
回复
是不是GetWindowDC返回的是NULL所导致的错误?但疑问的是问什么开始运行的时候返回正常,到后来就特然返回一个NULL!晕!
longgnol_ 2012-03-31
  • 打赏
  • 举报
回复
我是新手!程序运行了将近二十分钟正常,就不清楚为什么会二十分钟后就会出现那个错误!郁闷!我是要话窗口的外框是调用了GetWindowDC,之后Release!
longgnol_ 2012-03-31
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

能看到调用堆栈么
[/Quote]
看到了!就是CWnd::ReleaseDC(CDC*0x00000000{hDC=??? attrib=???})。。。这个!
向立天 2012-03-31
  • 打赏
  • 举报
回复
能看到调用堆栈么
longgnol_ 2012-03-31
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

ReleaseDC的时候判断一下DC是否为valid
[/Quote]

我试试!
oyljerry 2012-03-31
  • 打赏
  • 举报
回复
ReleaseDC的时候判断一下DC是否为valid
longgnol_ 2012-03-31
  • 打赏
  • 举报
回复
高手何在?

2,586

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 资源
社区管理员
  • 资源
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧