2007年12月1日土曜日

メモリー確保のエラー

VS6+mallocのはなし

メモリー確保が失敗する理由は以下の2つ
・コミットチャージがなくなる
・マッピング領域不足

コミットチャージは物理メモリとpagefileの合計値pagefileは自動拡張されることが多いと思う

マッピング領域は1プロセスに2Gの広さがある
(ただしこれを一部の環境では3Gに拡張可能。boot.ini /3GBで検索してねん)

DLLとかもこの領域にマッピングされている
ProcessExplorerっていうツールで開始アドレス、領域サイズを拾える


これらの情報は勘違いしてる人が多くネットにも間違った情報がおおい

あほベンダーと闘い中(^^;;;

0 件のコメント: