我有一个旧的 Delphi 7 应用程序,经过一些更改后,它会显示消息“访问冲突 ... in 'ntdll.dll' ...”该消息重复 4 次,可能意味着 Windows 无法绘制某事:然后一切正常。
触发消息的实际行是:
Tester.FormTester.Parent := main.FormMain.TesterSheet;
在错误消息之后,父级设置正确,并且
Tester.FormTester.Align := alClient;
工作正常,将 FormTester 与 TesterSheet 的客户区对齐。
FormTester 是先前创建的,但不可见。首先使其可见并不能解决问题。TesterSheet 是先前创建的,但不可见。使用任何其他父级(Nil 除外)都不能解决问题。等待并不能解决问题。在 Win7 和 WinXP 之间移动不会改变问题。
在 Delphi IDE 中运行,我只得到相同的错误,IDE 捕获并显示为异常。当我继续处理异常(跟踪到)时,我得到与以前相同的错误消息框。(重复异常/消息)
这个问题的原因是什么?建议的解决方案是什么?