首页 > Windows开发 > 详细

winhand.cpp Line XX错误

时间:2016-03-06 11:09:49      阅读:310      评论:0      收藏:0      [点我收藏+]
今天调试一个以前的程序,以前没有问题。修改了窗体的基类,在绘制窗体开始处调用了基类的Draw()函数。但程序长时间运行,会产生winhand.cpp Line XX错误。
 
在网上查找说可能是因为调用 DeleteDC()引起的。建议用ReleaseDC()代替 DeleteDC(),修改后开始测试,等待结果...
 
//////////////////
发生错误的一种可能的原因:
程序中申请了DC的指针:
CDC* pDC = this->GetDC();
在使用完后调用了删除函数:
pDC->DeleteDC();
问题在这儿,在获取的对象的DC后,不要轻易使用用删除函数,应改成:
ReleaseDC(pDC);
除非是自己创建的DC,否则不要删除,发生这类错误一般很难定位。

 

winhand.cpp Line XX错误

原文:http://www.cnblogs.com/91program/p/5246602.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!