德尔福XE2 64位应用程序和应用程序验证程序失败

问题描述:

我希望有人能解释这一点给我?使用Application Verifier时,我编译的所有64位应用程序都会失败,仅使用Application Verifier中的默认设置。这里是世界你好DPR的样本:德尔福XE2 64位应用程序和应用程序验证程序失败

program HelloWorld; 

{$APPTYPE CONSOLE} 

{$R *.res} 

uses 
    System.SysUtils; 

begin 
    try 
    Writeln('Hello, World!'); 
    Readln; 
    except 
    on E: Exception do 
     Writeln(E.ClassName, ': ', E.Message); 
    end; 
end. 

当我看到这一点,失败的INT 3(第一次机会),当应用程序启动应用程序验证抛出?为什么在x64而不是x86中失败?有没有办法阻止呢? 我一定错过了x64文档中的一些东西,因为我真的迷失在这种行为中。

感谢所有和任何谁可以为我回答这个问题。

爷爷

+0

您是否尝试在提升模式(具有管理员权限)下运行应用程序和应用验证程序? – 2012-01-11 20:19:51

+0

如果删除try..except,会发生什么情况? – Remko 2012-01-11 21:34:53

+0

@RRUZ 对不起,我已经采取这么长的时间来回应,天气在这里南下。以更高的权限运行并不重要。 – Grandpa 2012-01-13 23:33:19

通过安装Application Verifier 4.1.1078解决。正在使用4.0.0665,它会'总是'失败。关闭防病毒后,4.1.1078版可以正常工作