GDI+内存越用越大,不能手工释放。正常退出时,内存自动释放。
baoyz 2010-02-05 10:06:45 近日做了一个程序,GDI+做的相册。
问题是每次打开一组图片后,内存增大一定量。再打开再增大。
打开新文件前会cbmp.DeleteObject();cdc.DeleteDC();但是内存不减少。持续增加。
在最后再一次手工cbmp.DeleteObject();cdc.DeleteDC();内存不见减少。
每次打开一组文件(30~100个)后,程序对应内存增加几十M。如果将窗口最小化,再最大化,内存减少到10M以内。逐张刷新打开的图形文件,内存缓慢上升。
问如何在不最小化窗口的情况下,将内存自动降下来?
希望高手指点。
试过SelectObject(old),没有任何效果。