メモリ割り当てサイズ(Delphi)

提供: RAD Studio
移動先: 案内検索

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 指令を使用すると、最小スタック サイズおよび最大スタック サイズを個別に指定することができます。

メモリ割り当て指令は、プログラム内でのみ意味を持ちます。ライブラリまたはユニットで使用しないでください。


関連項目