- PR -

ヒープ領域についてのご質問(C++)

1
投稿者投稿内容
ハネ
常連さん
会議室デビュー日: 2002/01/09
投稿数: 32
お住まい・勤務地: 東京
投稿日時: 2004-04-10 23:00
[前談]
VC6.0(OS:WindowsXP)で作成したアプリケーションにおいてループ処理の中でGlobalAllocPtr関数を使用してメモリ領域を動的に確保して処理をしていたのですが、開放処理が漏れており(お恥ずかしいですが)、途中でメモリを確保できない(関数の戻り値NULL)、という事象が発生しました。

[質問]
GlobalAllocPtr関数を使用するとヒープからメモリ領域を割り当てますが、ヒープのメモリはどのくらいのサイズを使用することが可能なのでしょうか?

ご存知の方、ご回答お願い致します。
(私もこれからさらに調べてみますが。。。)
Hirotate
会議室デビュー日: 2004/04/05
投稿数: 15
投稿日時: 2004-04-11 03:57
はじめまして、舘石といいます。

リンカオプションの/Heapでデフォルトヒープのサイズを指定できますが、
ヒープは足りなくなると自動的に、最大2GBまで拡張します。
GlobalAllocがNULLを返すのは、多分、ヒープが尽きたのではなく、
他に原因があるような気がします。
1

スキルアップ/キャリアアップ(JOB@IT)