C#からC言語で書かれたDLLを反復で何度も呼び出して使っています。
DLLは自作です。
しかし、DLLの内部で動的配列を多用しており、
メモリを解放するときにヒープ領域の破損が起きてしまいます。
しかも、破損が起きる呼び出しの回数も決まっておりません。
おおむね20回程度の呼び出しで、破損は必ず生じます。
元のコードを見てみましたが、領域を超えて、書き込みをしていることはないと思います。
また、Cで確認したときは、ヒープの破損は起きませんでした。
C#のコードは、Visual Studio 2015でデバッグしているため、
ヒープ領域がデフォルトで1MBらしく、それが不足しているのでは?思いましたが、
設定方法がいまいちわかりません。
C#なので、他のコンパイラもわかりません。
お手上げの状態です。
なにか、アドバイスをご教授願います。
回答2件
あなたの回答
tips
プレビュー