🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.c
Article #671

Re: Q:GlobalSize()

#671
From: Yomei
Date: Sat, 07 Mar 1998 00:00
29 lines
1604 bytes
ようめい@明治大学です。

> ウィンドウズAPI関数のGlobalSizeという関数について質問があります。
> 
>
この関数は、HGLOBAL型の値を受け取って、そのアドレスのメモリのサイズを返す
>
関数なのですが、VC4のヘルプによると、この関数が返す値は、メモリがアロケ
ー
>
トされたときのサイズよりも大きいかもしれない、という事なのですが、それはな
ぜ
> なのでしょうか。
>
また、そのもとより大きい部分のメモリの値は、何か決まった値が入っているもの
>
と期待していいのでしょうか(0000とか)?それとも、ゴミ値なんでしょうか
?
> 教えてください。

Windowsでメモリを確保するときには内部でDPMI(INT31H)ファンクション0501Hを
コールします。
DPMIではメモリはブロック(ページ)単位でかんりされています。だから確保され
るメモリサイズはブロックサイズ(ページサイズ)の倍数ということになります。
従って単なるごみデータです。1バイトのメモリを確保してそのとき得られる値がブ
ロックサイズです。期待に反してしまってすいません。

詳しくはDPMIについての本を参考にしてください。
Technical Details
Message-ID: <01bd49ef$fccdd080$LocalHost@LEMON>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <6drtf5$idk$1@news1.dti.ne.jp>

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: 106434,df4a57bd50d5f0b8,start
X-Google-Attributes: gid106434,public
From: "Yomei" <yomei@t3.rim.or.jp>
Subject: Re: Q:GlobalSize()
Date: 1998/03/07
Message-ID: <01bd49ef$fccdd080$LocalHost@LEMON>
X-Deja-AN: 331743478
Content-Transfer-Encoding: 8bit
References: <6drtf5$idk$1@news1.dti.ne.jp>
Content-Type: text/plain; charset=ISO-2022-JP
Organization: RIMNET
Mime-Version: 1.0
Newsgroups: fj.lang.c