Delphi7 メモリ不足 読み込み違反

解決


くまお  2023-03-28 01:34:20  No: 150901  IP: 192.*.*.*

Delphi7で、「メモリストリームの拡大中に・・・・」[メモリ不足」「モジュール 'ntdll' のアドレス 7716A425 で アドレス 0ADB8150読み込み違反が起きました」等のエラーが頻発します。
再起動して、何も起こらないこともあれば、一向にエラーが出て先へ進めなくなってしまうことがあります。
このエラー回避できませんか?
ちなみに、Delphi7ですので、WMWare PlayerでWindows7 Pro 32ビットで試しています。

編集 削除
igy  2023-03-28 04:05:15  No: 150902  IP: 192.*.*.*

そのエラーは、Delphiの、どのプロジェクトでもおきますか?
そして、
> WMWare PlayerでWindows7 Pro 32ビット
メモリは、どのようになっていますか?

編集 削除
くまお  2023-03-28 05:20:48  No: 150903  IP: 192.*.*.*

igyさん

コンパイル時に起きる現象で、言われてみれば、小さいものでは起きません。
pasだけで50~60個あるもので起きるように思います。
ただし、このサイズのものでも、何ら問題なくコンパイル出来てしまう場合もあります。
メモリは、4GBです。

編集 削除
AAAAA  2023-03-28 05:48:22  No: 150904  IP: 192.*.*.*

物理メモリが足りないのであれば、64bitならメモリを足せばいいけど32bitなら無理(MAX 3Gかな)
仮想メモリが足りないのであれば Windows の設定で最大仮想メモリのサイズを増やす

編集 削除
HFUKUSHI  2023-03-28 07:59:15  No: 150905  IP: 192.*.*.*

Delphi 7の対応はWindows XP SP3だったはずなので、互換モードを設定する、というのも有効かもしれません。
こんな感じで設定します。

富士通Q&A - [Windows 7] 以前のWindowsで使用していたアプリケーションが動作しません。 - FMVサポート : 富士通パソコン
https://www.fmworld.net/cs/azbyclub/qanavi/jsp/qacontents.jsp?PID=0509-7773

編集 削除
くまお  2023-03-28 08:51:27  No: 150906  IP: 192.*.*.*

AAAAAさん、HFUKUSHIさん
XP SP3互換モードでは、エラーは出なくなりました。
デフォルトプリンターの変更とか、管理者権限が必要なものが結構ありますので、管理者として実行にもチェックを入れていますが、互換モードだとこれが意味無くなる可能性は無いのかなぁ?

とりあえず、解決しました。助かりました。ありがとうございます。

編集 削除
くまお  2023-03-28 08:54:03  No: 150907  IP: 192.*.*.*

EXEにしてしまえば、互換モードでなくても、まったくエラーはでないようです。

編集 削除