.NET DLL を呼び出す VB6 アプリがあります。場合によっては、VB6 アプリが長時間実行され、.NET コードを何度も呼び出した後、.NET 側で OutOfMemory 例外がスローされることがあります。これは、マシンに十分なメモリがある場合でも発生します。VB6 のメモリ空間も、限界に近いところにはありません。
.NET 側は別のメモリ プールを保持していますか? それとも、VB6 アプリのメモリ プールの一部ですか?
分離している場合、大きさを確認する方法はありますか?タスク マネージャーの唯一の巨大なメモリ アイテムは、SQL Server と VB6 アプリです (両方とも予想されます)。
これはあまり頻繁には発生しませんが、発生した場合、システムがより多くのメモリを割り当てない理由を突き止めるのは困難です。