Visual C++ 2010 で記述されたシミュレーション エンジンがあり、別のサード パーティ アプリケーション用に、それに基づく DLL プラグインを実装しています。
ただし、ライブラリがサードパーティ アプリのスレッドによって呼び出されると、スタック オーバーフロー エラーが発生します。デバッグ後、DLL にはスレッドよりも大きなスタック サイズが必要であることが判明しました。どうにかして現在のスレッドのスタック サイズを拡張することは可能ですか?
シミュレーション エンジンのコードを見直して、大きなオブジェクトをヒープに移動する必要があることはわかっています。問題は、エンジンが別のベンダーによって保守されていることであり、可能であればそのコードを変更したくありません。
より大きなスタック サイズで DLL 内に独自のスレッドを作成し、計算が終了したら呼び出し元のスレッドに結果を返すことを考えています。それは正しいアプローチですか?
ありがとう、ミハル