4051|4

70

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

wince内存泄露? [复制链接]

我使用evc开发一个应用程序,使用了timer,当timer里面没有任何人为添加的代码的时候,查看程序内存中正在使用的内存,没有变化。当我添加这样两行代码:
        CWnd* pWnd = GetDlgItem(IDC_COORD);
        CDC* pDC = pWnd->GetDC();       
        pWnd->ReleaseDC(pDC);
就发现正在使用的内存在增加。这是怎么回事呀?
资源都释放掉了呀!

最新回复

呵呵,谢谢,居然是bug,妈的,这真让人郁闷!  详情 回复 发表于 2010-3-31 16:12
点赞 关注

回复
举报

75

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
你有VS2005么,用这个编译试试看。

很久很久以前,我也遇到类似的问题,
EVC下会出现内存泄露,同样的代码,在VS2005下没有问题。
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
传说pWnd的GetDC(); 和 ReleaseDC(pDC); 是有Bug的
可以考虑使用::GetDC() 和 ::ReleaseDC(pDC) 来代替它们
 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

4
 
eVC 很古老的bug了,VS2005 好像没有类似问题了。
CWnd::GetDC  CWnd::ReleaseDC  会泄漏4字节。。
解决方法同LS
用HDC代替,::GetDC() ,::ReleaseDC()。
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

5
 
呵呵,谢谢,居然是bug,妈的,这真让人郁闷!
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表