WINCE-MFC-CDC使用出现的4KB内存泄露解决办法,坑爹的MFC
来源:互联网 发布:软件系统试运行方案 编辑:程序博客网 时间:2024/06/11 22:08
今天调试一个程序,为了偷懒想直接用以前的MFC的程序,顺手开了自己的内存监控软件,结果发现果然MFC存在一个BUG,其实也不算是BUG,只是没有在正常的使用中注意到特殊的用法
MFC的CDC一直会有4KB的内存泄露
HDC hdc = ::GetDC(m_hWnd);
CDC* pDC=CDC::FromHandle(hdc);//把这句注释掉,现象没有再重现
// .........//中间全部注释
// CDC::DeleteTempMap();//这点一定要加上,不然就会有4KB内存 泄露
::ReleaseDC(m_hWnd,hdc);
}
注:如果增加再手工调用CDC::DeleteTempMap();现象基本就不会出现了 ,按MSDN 的说法,这个函数应该会被CWinApp空闲处理OnIdle()自动调用以清除FromHandle创建的可能存在的临时对象.,还好一直都在产品上用的是WIN32写UI,没有碰到这么恶心的BUG
- WINCE-MFC-CDC使用出现的4KB内存泄露解决办法,坑爹的MFC
- WINCE-MFC-CDC使用出现的4KB内存泄露解决办法,坑爹的MFC
- MFC下使用opencv出现内存泄露的解决办法
- 关于WINCE 6.0 下用MFC编程使用Invalidate()导致的4KB内存泄漏
- MFC中CDC的使用
- MFC中CDC的使用
- MFC环境osgEarth开发程序内存泄露的解决办法
- wince下内存泄露4kb
- OpenCV和MFC一起用的时候出现内存泄露
- OpenCV和MFC一起用的时候出现内存泄露
- 在MFC框架下使用osg报内存泄露的解决办法
- 在MFC框架下使用osg报内存泄露的解决办法
- MFC使用CDC的文字处理练习代码
- 控制台和MFC中内存泄露工具vld的使用
- 控制台和MFC中内存泄露工具vld的使用
- MFC内存泄露误报的情况
- 检查MFC程序的内存泄露
- 检查MFC程序的内存泄露
- B树相关操作纯代码(除删除操作)
- 用Windows Storage Server 2008做iSCSI存储服务器
- 埋藏
- 程序员建色情帝国 每天13亿点击
- 循环队列
- WINCE-MFC-CDC使用出现的4KB内存泄露解决办法,坑爹的MFC
- 谷歌较劲阿里云:重新发明的轮子惹麻烦
- 图论——单源最短路径算法之Dijkstra算法
- 互斥量的使用,是应用程序只运行一次
- Asp.net 第二课 9/18 get和post的区别
- 如何看穿面试官的心理
- js的对象属性的两种访问方式和对象的内存理解
- IE被曝严重漏洞 专家建议更换
- 启动tomcat无法访问http://localhost:8080/的解决方案