Q
Visual Basic.NETを使用したプログラムで繰り返し実行すると、メモリリークしてしまいます。どうしたらよいでしょうか?
A
C#やVisual Basic.NETを使用する場合、ガベージコレクションを各処理サイクルごとに行なう必要があります。次の2行をプログラムに加えてください。
Call GC.Collect()
Call GC.WaitForPendingFinalizers()
これは、.NET対応プログラムが使用する共通動作環境 CLR (Commen Language Runtime) が、HALCONの画像データに関連する大量のデータの取扱いを予測しきれていないために起こる問題です。