注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

mie

 
 
 

日志

 
 

GDI+的Bitmap对象回收问题  

2010-08-19 18:35:59|  分类: vc界面编程 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

参考:GDI+的Bitmap::FromStream函数——回收对象

http://zhanyonhu.blog.163.com/blog/static/161860442009998195584/

 

         去年就遇到过这个问题,之前说,这个不会导致内存泄露。我不知道具体是不是这样,至少我所看到的结果是这样,而且,这个对象也没法回收。然而,随着程序的长时间运行,内存耗用急剧增加,最后居然从原先的3MB到200多MB。    此时,退出程序,依然没有提示内存泄露!

        http://doc.chinaunix.net/windows/200408/217039.shtml

        原来,GDI+有自己的垃圾回收机制!本人平生最恨两个东西:动态垃圾回收、智能指针。看来,要么参照上面那位老兄的做法,要么就调用某个API来强制回收内存。

 

        解决!

DotNet下使用GDI+绘图时资源是否需要释放

http://blog.csdn.net/BlueDog/archive/2006/05/08/712228.aspx

不是垃圾自动回收吗?干吗还要用 Graphics.Dispose()?

http://topic.csdn.net/t/20060627/15/4846025.html

 

http://topic.csdn.net/t/20050719/03/4153019.html

要是用的是C++接口而不是托管包装的话,应该用delete吧

——似乎并非完全如此,现在是不能delete,一delete就报错。

 

确实如jiangchen所说,应该delete!但是,为什么我的不行?因为我错误地使用了Bitmap::Clone函数,导致删除出错!

 

BY:zhanyonhu

  评论这张
 
阅读(1321)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016