質問はそれをすべて言います。リンカー オプションでスタック サイズを増やそうとすると、次のエラーが発生します。
最大スタック サイズは、65536 ~ 16777216 の整数である必要があります。
この 16MB の制限は、Delphi コンパイラの基本的な制限ですか、それとも IDE によって課された恣意的な制限ですか? この値を増やす別の方法はありますか?
注(コメントを見越して...):
- より大きなスタックが必要なのは、ローカル変数として使用される膨大な静的配列タイプによるものです
- これを行う必要があるのはひどい設計の兆候であることを理解しています
- これは大規模なレガシー アプリケーションであり、その設計と保守は私には責任がありません。
- 動的配列へのリファクタリングは機能しますが、パフォーマンスが 50% 低下します。
- 他のリファクタリングも可能です - おそらく数週間の作業です。これはおそらくサイドプロジェクトとして終わります。
- それまでの間、機能が今必要であり、より大きなスタックは簡単に修正できます。
- はい、私はこれが悪い、悪いことであることを本当に、本当に知っています。