一个GDI资源泄漏的错误 记录下来 以后用的到
来源:互联网 发布:乳胶沙发品牌知乎 编辑:程序博客网 时间:2024/05/21 06:42
hge工程中使用到一个flash控件,作者是微妙的平衡。网上应该比较容易找的到。其中有一段这样的代码
这段代码在运行时貌似有问题,当反复播放flash 并长时间运行的花,就会出现GDI资源泄漏。
仔细看HDC desktop_dc = ::GetDC(m_hWnd);
这里用一个临时变量去::GetDC(m_hWnd);但是这个函数并没有RealseDC 。因为这个desktop_dc 可能在这个
函数执行完后还在使用,所以作者并没有立即清理掉这个dc。修改时只需要用一个成员变量保存该dc,并在适当的时候清理
掉就OK了。
下面是咨询一个牛人的聊天记录,呵呵。不算是自己改的。尊重别人劳动成果。。
HDC GetDC( HWND hWnd // handle to window);
使用这个函数可以获得hdc
After painting with a common DC, the ReleaseDC function must be called to release the DC.
Class and private DCs do not have to be released. ReleaseDC must be called from the same thread that called GetDC.
The number of DCs is limited only by available memory.
GetDC以后 必须ReleaseDC;否则会引起程序崩溃。
- 一个GDI资源泄漏的错误 记录下来 以后用的到
- 今天开通了CSDN博客,决定以后将学习到的新知识记录下来
- GDI对象猛增,GDI资源泄漏的问题
- 以后在开发中遇到的问题将记录下来!
- 清晰的记得刚才做的梦,记录下来以后解析用
- 以后要好好用这个博客把自己的东西记录下来
- 在网上找的一个Flex文件上传代码,记录下来,以后用到的时候可以马上能用:
- javascript的一个简单语法,记录下来
- 一个GDI资源泄漏检测程序
- GDI资源泄漏导致的程序异常的解析
- 程序中GDI资源占用与泄漏的初步分析
- GDI对象和CDC的使用方法(防止资源泄漏)
- 关于应用程序出现窗口不完整,GDI对象猛增,GDI资源泄漏的问题的探讨
- 封装的SchrollLayout。积累下来以后用得着
- VB 里面的东西。。。。 只是标记下来 以后用
- 好的吧,我决定把以后遇到的码上的问题全部记录下来。
- 解决IE6、IE7、IE8、Firefox CSS兼容性的 Hack 写法【记录下来,以后可以使用】
- 将一些想法记录下来以供以后回忆的地方
- 第六节 低级文件编程库
- arm-linux东东之nand之2:3c2440_nand_probe
- java 自动类型提升
- Android横竖屏切换的解决方法
- FreeTextBox按钮设置
- 一个GDI资源泄漏的错误 记录下来 以后用的到
- C#.net之反射初探
- 浅谈USB设备的VID和PID
- 这怎么搞的?这里又来了一个博客咯!郁闷着。
- Nboot中nand flash控制器参数TACLS、TWRPH0和TWRPH1的确定(基于K9F1208U0B)
- pku2653 线段相交
- Ubuntu 10.04 下编译交叉编译环境,编译RTEMS,测试HelloWorld程序
- autoconf/automake 生成 makefile
- Posix线程编程指南(4)