2012-01-11 5 views
5

Spero che qualcuno possa spiegarmi questo? Tutte le app a 64 bit che compilo avranno esito negativo quando si utilizza Application Verifier con le sole impostazioni predefinite in Application Verifier. Ecco esempio di ciao dpr mondo:Delphi Xe2 64 bit e Application Verifier non riesce

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. 

Come io vedo questo non riesce sul Int 3 (prima possibilità) che Application Verifier getta quando si avvia l'applicazione? Perché questo non funziona in x64 e non in x86? E c'è un modo per fermare questo? Devo essermi perso qualcosa nella documentazione di x64 perché sono veramente perso a questo comportamento.

Grazie a tutti ea tutti quelli che possono rispondermi.

Nonno

+0

Hai provato a eseguire il verificatore di applicazioni e app in modalità avanzata (con privilegi di amministratore)? –

+0

Cosa succede se rimuovi il try..except? – Remko

+0

@RRUZ Scusa se ho impiegato così tanto tempo a rispondere, il tempo è andato a sud qui. L'esecuzione con privilegi più elevati non ha importanza. – Grandpa

risposta

2

Risolto installando Application Verifier 4.1.1078. Stava usando 4.0.0665 e fallira 'sempre'. La versione 4.1.1078 funziona come previsto dopo aver disattivato l'antivirus