0

私たちのプロジェクトで GDI リークの問題に遭遇したので、考えられる問題を探し始めました。実装者が LoadIcon を使用してアイコンの新しいインスタンスを作成した場所を見つけました。リソースを埋め込んだ要素を閉じるときに、DestroyIcon を使用してリソースを削除する必要があることを知っています。私が知らないのは、CImageListが追加された要素でこれを自動的に呼び出すかどうかということです? 今日まで、これに対する正確な答えは見つかりませんでした。

前もって感謝します。

4

1 に答える 1

1

CImageList は、解放されるとすべての要素を解放します。msdnに基づいて、イメージ リストが new 演算子で作成された場合、CImageList オブジェクトを使い終わったら破棄する必要があります。つまり、CImageList のデスコンストラクターで、そのすべての要素を解放します。

DebugDiagを使用 してメモリ/GDI リークの問題をデバッグすることができます。コードを調べてリークを特定するよりも優れています。

于 2014-02-04T17:20:38.737 に答える