资源泄漏的悲剧

最近在仿QQ2009登录界面,

出现了资源泄漏.

 


平时写惯了.NET程序,很少会注意到这点.

 

界面的每次重新消息GDI引用计数直线上升,  GDI对象 没有释放 内存也直线上升,就造成了资源泄漏.

找了半天是 画刷句柄没有释放.

  ::DeleteObject(hBrush);
  ::DeleteObject(hOldBrush);

想起了这些词汇

“resource acquisition is initialization”:“资源获取即初始化” RAII  RTTI 运行时的类型发现, 对象资源管理器

 

优化后,GDI对象固定了.

 

记录 一下,

接着写完其它控件.

posted @ 2011-02-24 15:30  MokLiu  阅读(257)  评论(0编辑  收藏  举报