Удаляет ли CImageList ресурсы?

Я столкнулся с проблемой утечки GDI в нашем проекте, поэтому я начал искать возможные проблемы. Я нашел место, где разработчик создал новые экземпляры значков с помощью LoadIcon, и я знаю, что мы должны удалить ресурс с помощью DestroyIcon при закрытии встроенного элемента. Что я не знаю, так это то, что если CImageList автоматически вызывает это для добавленных элементов или нет? Я не нашел точных ответов на это на сегодняшний день.

Заранее спасибо.

0

Решение

CImageList выпустит все элементы, когда он будет выпущен. На основе MSDN, Если список изображений был создан с помощью оператора new, вы должны уничтожить объект CImageList, когда закончите с ним, что означает, что в дескрипторе CImageList он освобождает все свои элементы.

Вы можете попробовать использовать DebugDiag для устранения проблем с утечкой памяти / GDI лучше не просто заглядывать в код, чтобы определить утечку.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]