程序运行十多分钟后出现Unhandled exception in *.exe(MFC42D.DLL):0xc0000005:Access Violatioin.该错误!
急急急急!求高手帮忙!该错误出现之后查看调用堆栈显示的是CWnd::ReleaseDC(CDC*0x00000000{hDC=??? attrib=???})
上下文为:CWnd::ReleaseDC(CDC*)
求大神们帮帮忙!

解决方案 »

  1.   

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

  2.   

    看到了!就是CWnd::ReleaseDC(CDC*0x00000000{hDC=??? attrib=???})这个!
      

  3.   

    我是新手!程序运行了将近二十分钟正常,就不清楚为什么会二十分钟后就会出现那个错误!郁闷!我是要话窗口的外框是调用了GetWindowDC,之后Release!
      

  4.   

    是不是GetWindowDC返回的是NULL所导致的错误?但疑问的是问什么开始运行的时候返回正常,到后来就特然返回一个NULL!晕!
      

  5.   

    打断点调试,判断返回值,返回NULL的时候用GetLastError看下错误信息
      

  6.   

    不是每种情况都适合打断点的方法,就好像如果在Onpaint中打断点,那恐怕要断N次!还有我那种错误在十多分钟之后才出现!
      

  7.   


    类似问题解决了,不过出现了另外一个错误,搞不懂的错误!弹出汇编的代码窗口0041b796 push ebp
    不懂!!!晕啊!
      

  8.   

    出现新错误就是无法得到所要的资源!Bitblt那里的!