15番会議室「FAQ編纂委員会」に寄せられた「よくある質問の答え」
[Q]
Delphiで作ったプログラムで、
1.「アドレス〇〇で読み込み(書き込み)違反が発生しました。
プログラムを強制終了します」
2.「プロジェクトproject1.exeがEAccessViolationクラスの例外を
生成しました。モジュールPROJECT1.EXEのアドレス〇〇でアドレス〇〇に
対する読み込み(書き込み)違反がおきました。」云々
3.「モジュール'PROJECT1.EXE'のアドレス〇〇で〇〇に対する読み込み
(書き込み)違反を起こしました」
というエラーが出ます。
[A]
このエラーは、普通、アクセスしてはいけないメモリにアクセスしようと
したときに起こります。
・開放済みのメモリにアクセスしようとした
・そもそも確保していないメモリにアクセスしようとした
・作成されていない/開放済み のオブジェクトに何かしようとした
というようなときです。
よくあるのは、フォームの自動作成をやめて、自分で作成するようにしたときに、
つい、作成していないフォームの上の文字列を書き換えようとした、といった
ものです。
そういう所がないか、見直してみてください。
ここにあるドキュメントは NIFTY SERVEの Delphi Users' Forum FDELPHIに寄せられる質問の中から、よくある質問への回答を FDELPHIのメンバーがまとめたものです。 したがって、これらの回答はボーランド株式会社がサポートする公式のものではなく、掲示されている内容についての問い合わせは受けられない場合があります。
Copyright 1996-1998 Delphi Users' ForumFAQ編纂委員会
|