mengineer's blog

ニッチなネタばかりですが。

CMFCVisualManager メモリーリーク

久しぶりの更新ですが、またまた自分メモ

旧いMFCアプリ(元々はVisualStudio2005で作成されたもの)をメンテしてまして、
開発環境をVisualStudio2017に更新しました、併せて

  • CFrameWnd → CFrameWndex

  • CToolBar → CMFCToolBar

  • CStatusBar → CMFCStatusBar

と新しくしたところ、終了時に下記のようなメモリーリーク発生

CMFCVisualManagerが原因っぽい?のですが、そんなもの使っていないはず。

結果的に、MainFormのデストラクタに

CMFCVisualManager::DestroyInstance();

を記述したところ、メモリーリークが解消しました、
詳しい原因は謎ですが、結果オーライってことで。