メモリ割り当てサイズ(Delphi)
Delphi コンパイラ指令のリスト:インデックス への移動
種類 |
パラメータ |
構文 |
{$M minstacksize,maxstacksize} {$MINSTACKSIZE number} {$MAXSTACKSIZE number} |
デフォルト |
{$M 16384,1048576} |
スコープ |
グローバル |
説明
$MINSTACKSIZE 指令と $MAXSTACKSIZE 指令は、Windows プログラミングのみで使用されます。
$M 指令には、アプリケーションのスタック割り当てパラメータを指定します。minstacksize は 1024 から 2147483647 の間の整数で、アプリケーションの最小スタック サイズを指定します。maxstacksize は minstacksize から 2147483647 の間の整数で、アプリケーションの最大スタック サイズを指定します。
アプリケーションの最小スタック サイズ要件を満たす十分なメモリが利用できない場合は、そのアプリケーションを起動しようとすると Windows からエラーが出されます。
アプリケーションのスタックは、最大スタック サイズより大きくなることはできません。スタックを最大スタック サイズより大きくしようとすると、EStackOverflow 例外が発生します。
$MINSTACKSIZE 指令と $MAXSTACKSIZE 指令を使用すると、最小スタック サイズおよび最大スタック サイズを個別に指定することができます。
メモリ割り当て指令は、プログラム内でのみ意味を持ちます。ライブラリまたはユニットで使用しないでください。