CImageList是否会删除资源?

时间:2014-02-04 17:06:07

标签: c++ mfc resource-leak

我在项目中遇到了GDI泄漏问题,所以我开始寻找可能的问题。我找到了一个实现者用LoadIcon创建了新图标实例的地方,我知道在关闭嵌入它的元素时我们必须用DestroyIcon删除资源。我不知道的是,如果CImageList自动在添加的元素上调用它?到目前为止,我没有找到确切的答案。

提前谢谢。

1 个答案:

答案 0 :(得分:1)

CImageList将在发布时释放所有元素。基于msdn,如果图像列表是使用new运算符创建的,则必须在完成它时销毁CImageList对象,这意味着在CImageList的析构函数中,它会释放所有元素。

您可以尝试使用DebugDiag调试内存/ GDI泄漏问题,这比查看代码以识别泄漏更好。