古い Delphi 7 アプリケーションを持っていますが、いくつかの変更を行った後、「アクセス違反 ... 'ntdll.dll' で ...」というメッセージが表示されます。このメッセージは 4 回繰り返されます。おそらく、Windows がペイントできないことを意味します。何か:その後、すべてが正しく機能します。
メッセージをトリガーする実際の行は次のとおりです。
Tester.FormTester.Parent := main.FormMain.TesterSheet;
エラーメッセージの後、親は正しく設定されています。
Tester.FormTester.Align := alClient;
FormTester を TesterSheet のクライアント領域に合わせて正しく動作します。
FormTester は以前に作成されていますが、表示されていません。最初に表示しても問題は解決しません。TesterSheet は以前に作成されていますが、表示されていません。他の親 (Nil 以外) を使用しても問題は解決しません。待っても問題は解決しません。Win7 と WinXP の間で移動しても、問題は変わりません。
Delphi IDE で実行すると、IDE がキャッチして例外として表示する同じエラーのみが表示されます。例外を処理 (トレース イン) すると、以前と同じエラー メッセージ ボックスが表示されます。(例外/メッセージを繰り返す)
この問題の原因は何ですか? 提案された解決策は何ですか?