为任性动图软件 添加字体、挂件特效后,运行时,发现运行一段时间就崩溃,经查证,是占用内存太多了,导致内存不够用。
但是在调试的时候并没有出现内存泄露的情况。
后来通过逐渐注释经过排查的代码后,发现了源头所在,是几个GDI\GDI+所导致,其中并没有我自己NEW 开辟的内存。
Bitmap bitmap(rect.Width(), rect.Height(), PixelFormat24bppRGB);
情况一:
GetHBITMAP(NULL, &hGuajian);
通过这种方式获得HBITMAP后,退出局部函数后,系统并不自动释放内存。
个人推测,本来是由Bitmap这个类负责释放内存