我在 Windows 7 Professional 上运行 Delphi 7。最近开始出现以下错误:
我启动 Delphi,它会出现一个默认的新应用程序。然后我保存这个空应用程序,除了默认应用程序外没有其他代码。如果我运行该应用程序 (f9),一切都很好。但是,如果我使用 Trace Into (f7),程序会在 begin 之后的第一行代码中崩溃并出现访问冲突错误。“Application.initialize。
我什么都没添加!当我使用 f9 执行程序时,程序确实运行。每当我尝试使用 Step Into f7 时,它和其他程序都会停止或崩溃。
错误是:
项目 Project3.exe 引发异常类 EAccessViolation,消息为“模块 Project3.exe 中地址 0044C4C0 处访问冲突”写入地址 0044C4C0”
我已经卸载了 Delphi,并在 Root/Delphi7 的目录中重新安装了它。仍然出现相同的错误。
任何帮助都将非常有帮助!
问候,阿诺德
program Project3;
uses
Forms,
Unit3 in 'Unit3.pas' {Form1};
{$R *.res}
begin
Application.Initialize; //This is where it crashes.
Application.CreateForm(TForm1, Form1);
Application.Run;
end.
答案1
我已成功在 Windows 8.1 上安装并运行 Delphi 7。这可能与 Windows 7 无关,但我按照您的建议测试了一个简单的应用程序,并且可以很好地跟踪。我按如下方式设置了 Delphi 7 应用程序兼容性:
- Windows XP (Service Pack 3) = 开启
设置如下:
- 在高 DPI 设置上禁用显示缩放 = 开启
- 以管理员身份运行此程序=开启