1

書式設定が不十分であることをお詫びします。携帯電話でこれを書いています。

MFC (また cli) アプリを終了するときに、多くの誤ったメモリ リークが報告されています。

調査の結果、MFC AfxDiagnosticInit 関数が呼び出されるのが早すぎるため、CWinApp デストラクタが呼び出される前にメモリ リーク ダンプが発生し、多くの誤検知メモリ リークが発生します。

AfxDiagnosticInit がより早く呼び出され、リーク ダンプが開始される前に静的変数デストラクタ (CMyApp など) が呼び出されるようにするにはどうすればよいですか?

4

3 に答える 3

1

フォローアップ: 本当の問題を発見しました。これは混合モードの C++/CLI アプリケーションであり、CLI が CRT のシャットダウンを許可していないという事実に関連していました。

ここで質問を修正: 混合モードの C++/CLI アプリが CLR を正しくシャットダウンしない

于 2012-04-19T00:18:00.047 に答える
0

Try finding WinMain(), the same function where CWinApp is constructed, and placing AfxDiagnosticInit() there.

于 2012-04-17T03:09:18.927 に答える