[Delphi:89147] スタック割り当てサイズ

338 views
Skip to first unread message

koyama

unread,
Jan 12, 2007, 12:23:52 AM1/12/07
to Del...@ml.users.gr.jp
xeon-koyamaと申します。

TurboDelphi Pro を使っています。

プロジェクトオプションの

リンカ--メモリサイズ の箇所で、

最小スタックサイズ
最大スタックサイズ

の割り当ての、サイズ単位がわからないのです。
16384 / 1024 = 16kb
1048576 / 1024 = 1024kb という事ですかね?

ヘルプには
---------------------------------------------------------------
デフォルト
{$M 16384,1048576}

説明
$MINSTACKSIZE 指令と $MAXSTACKSIZE 指令は,Win32 プログラミングだけで使
用します。

$M 指令は,アプリケーションのスタック割り当てパラメータを指定します。
minstacksize はアプリケーションのスタックの最小サイズを指定し,
1024~2147483647 の整数でなければならず,maxstacksize はアプリケーション
のスタックの最大サイズを指定し,minstacksize~2147483647 の整数でなけれ
ばなりません。

------------------------------------------------------------------

とありますが、例えば、最大スタックサイズを4MBにセットする場合
最大スタックサイズ $04194304
とすれば良いのでしょうか?

一概には言えないと思いますが、みなさんは 最大スタックサイズを
どの位でセットされていますでしょうか?

ご存じの方がいらっしゃいましたら、ご返答宜しくお願いいたします。


TAKAHASHI, Tomohiro

unread,
Jan 12, 2007, 12:54:28 AM1/12/07
to Del...@ml.users.gr.jp
高橋(智)です。

BDS2006(Delphi)の変数のヘルプには以下のように説明されています。
---- 抜粋して引用 --------------------
...
それぞれのデフォルトは 16,384(16K)と 1,048,576(1MB)です。
...
-------------------------------------
バイト単位で指定すれば良いと思われます。

--
高橋智宏

koyama

unread,
Jan 12, 2007, 1:45:13 AM1/12/07
to Del...@ml.users.gr.jp
xeon-koyamaです

高橋(智) さん、ご返答ありがとうございます

> BDS2006(Delphi)の変数のヘルプには以下のように説明されています。
> ---- 抜粋して引用 --------------------
> ...
> それぞれのデフォルトは 16,384(16K)と 1,048,576(1MB)です。
> ...
> -------------------------------------
> バイト単位で指定すれば良いと思われます。

了解しました。

1048576 -> 16進数 -> $00100000

という事だったんですね。

Reply all
Reply to author
Forward
0 new messages