掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
VB.net DLLのメモリリークについて (ID:143365)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
VB6 側のコードは、 Set obj = New Netchk.Netchk If NWCHKPATH <> "" Then ret = obj.ping(NWCHKPATH, Me.hWnd) End If Set obj = Nothing ではなく、 If NWCHKPATH <> "" Then Set obj = New Netchk.Netchk ret = obj.ping(NWCHKPATH, Me.hWnd) Set obj = Nothing End If の方が良いのではないでしょうか。 また、コメントが「SendMassageで非同期でtext3に入れてくれる」とありますが、 実際に使われているのは PostMessage でしたよね。 > 呼び出す度に80kくらいのメモリが食われます ある程度のところで打ち止めになったりはせず、80KB ずつ上限無しに消費されるのでしょうか。 .NET 側の GC の動作を見るのであれば、パフォーマンスモニタで、.NET CLR Memory の遷移を確認してみてください。 http://msdn.microsoft.com/ja-jp/magazine/dd882521.aspx http://msdn.microsoft.com/ja-jp/library/dd297765.aspx > mainPing.dispose 解決するかどうかは分かりませんが、.NET Framework 2.0〜3.5 では、 DirectCast(mainPing, System.IDisposable).Dispose() で呼び出してみてください。 (.NET 4 以降であれば mainPing.Dispose のままで OK)
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.