2012-01-11 39 views
5

我希望有人能解釋這一點給我?使用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

回答

2

通過安裝Application Verifier 4.1.1078解決。正在使用4.0.0665,它會'總是'失敗。關閉防病毒後,4.1.1078版可以正常工作

相關問題