首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于bitblt函数失败的有关问题(HDC is invalid handle)

2012-02-24 
关于bitblt函数失败的问题(HDC is invalid handle)大家好,首先说明,我很正确的使用了bitblt。只是最近碰到

关于bitblt函数失败的问题(HDC is invalid handle)
大家好,
首先说明,我很正确的使用了bitblt。

只是最近碰到一个问题:在长时间持续run我的程序时(比如此程序为一个exe,并利用bat的for循环重复调用此exe),中间某小段时间出现了Bitblt失败,根据GetLastError得到的Error Description为The handle is invalid。然后后面的时间又正常了。

我想知道,
1、这种错误的可能原因是什么? (PS,以前曾碰到此类函数出错后,GetLastError()得到0的情况)。
2、是否需要严格检查那些绘图API(LineTo,BitBlt)的返回值?如果不检查,在那种需要检查所绘图像是否正确的情况下怎么避免因为绘图失败而导致的错误的出现?

谢谢大家~~

[解决办法]
是不是 hdc 你没有释放。。。 ?

releaseDc deletedc endPaint .... 都要及时和前面的获得dc的函数配套使用


再要不,就是其他资源,画笔、画刷。。。。只类的资源,都要及时释放。一用完就释放
[解决办法]
你可能没有释放句柄啦。

热点排行