0

私のソリューションでは、ac# (.NET) dll を使用しているため、clr が有効になっている C++ プロジェクト (dll) がいくつかあります。

非 clr プロジェクト (dll) と clr が有効になっているプロジェクトの間で例外をスローし、それを参照でキャッチすると、メモリ リークが検出されました。C# dll での使用を省略し、プロジェクトを非 clr に変更すると、リークはなくなりました。

または、新しい例外をスローして catch ステートメント内で削除すると、リークはなくなります。Exception クラスは std::exception から継承され、一般的な説明、関数名などの文字列がいくつか追加されています。

誰かがリークを説明できますか、またはそのリークを回避するにはどうすればよいですか?

4

1 に答える 1