HBITMAP holdmap=(HBITMAP)SendMessage(picwnd,STM_SETIMAGE,IMAGE_BITMAP,(LPARAM)hmap); if (holdmap!=NULL) { DeleteObject(holdmap); } DeleteObject(hmap)

在做一个项目 因为要不停的 STM_SETIMAGE 设置新的位图

但是发现一个问题设置一个为图就增长一次内存 很明显.有地方内存泄漏了

这个问题我调试了几个小时 很悲催

发送 STM_SETIMAGE 的时候 必须接收他的返回值 !

如果之前已经有了对象 必须对他使用 deleteobject

系统不会帮你delete 如果不接收他的返回值来删除原来的对象

那么将一直造成内存泄漏

感谢您的阅读,本文由 smallwhite's Blog 版权所有。如若转载,请注明出处:smallwhite's Blog(https://smallwhite.ml/pub/uncategorized/guan-yu-stm-setimage-de-shi-yong-you-yi-ge-zhu-yi-shi-xiang.html
用vc 编译 luajit 动态库dll 与 静态库lib
测试两个不同lua state 使用 xmove