Quando digitalizo alguns executáveis no diretório do Windows com o ProtectionID , verifiquei o Windows Explorer. E os resultados são apresentados abaixo.
Scanning -> C:\Windows\explorer.exe
File Type : 64-Bit Exe (Subsystem : Win GUI / 2), Size : 2871808 (02BD200h) Byte(s)
[!] Warning : Cpu is AMD, this file is for IA64 (incompatible)
[x] Warning - FileAlignment seems wrong.. no solution calculated (using NULL)
[File Heuristics] -> Flag : 00000000000001001101000000000000 (0x0004D000)
[CompilerDetect] -> Visual C++ 9.0 (Visual Studio 2008)
[!] File appears to have no protection or is using an unknown protection
- Scan Took : 0.548 Second(s)
Eu sei que meu processador é o Core 2 Duo e sua arquitetura x64, como resultado no sinalizador de aviso. Mas o sistema operacional que instalei é o Windows 7 x64. Os resultados acima me levantam uma dúvida de que meu sistema operacional é x64 ou IA64? Como posso encontrar isso?
Atualização Na versão mais recente do ProtectionID, esse aviso falso parece corrigido.
%PROCESSOR_ARCHITECTURE%e echo %PROCESSOR_ARCHITECTURE%no prompt de comando deve fornecer AMD64(como você diz que está usando um Core 2 Duo). msinfo32.exetambém deve ter um campo "Tipo de sistema", que diz x64-based PCpara mim em um processador x86-64. Não tenho certeza como / porque você tem um binário IA64 sistema ...

exefunciona (suponho que mais você teria sérios problemas no SO)? Nesse caso, eu duvido que o software receba uma leitura válida, verifique com outra coisa.