vb imagelist添加图标内存溢出如何解决?

来源:百度知道 编辑:UC知道 时间:2024/05/23 17:25:57
程序会反复用到这句代码:
ImageList1.ListImages.Add , , Picture1.Image
运行久了就会出现内存溢出,请问为什么会出现这种情况如何解决?
imagelist每次添加前我都清空了,而且每次只添加十几张从程序里提取的图标,后来我对每行代码循环测试了一遍,终于找到问题了,原来是DrawIcon picture1.hdc,0,0,ExtractIcon(app.hinstance,filename,0)的原因,这句话里的ExtractIcon(app.hinstance,filename,0)反复运行就出问题,picture1绘图失败,但并不报错,而在imagelist添加picture1.image时报错内存溢出,我也不明白为什么.后来用SHGetFileInfo代替提取图标就不会出现错误。

你不停的往ImageList1里添加图片,多了就内存溢出啊
你真的需要这么做吗?最好优化一下,有用的添加到ImageList1里后可以保留,不用的随时删掉应该就没问题了

看看这里
http://topic.csdn.net/t/20011215/13/423004.html#