Como posso determinar se um aplicativo é de 64 bits ou 32 bits no Windows?

1

Esta é, sem dúvida, uma questão duplicada, mas minhas habilidades de pesquisa falharam em mim.

Como posso determinar se um aplicativo é de 64 bits ou 32 bits no Windows?

Idealmente, gostaria de poder fazer isso no Windows XP de 64 bits e no Windows 7 de 64 bits.

Obrigado!

EDIT: obrigado pelas respostas. Existe uma maneira de fazer isso quando o aplicativo não está em execução? Por exemplo, no Linux, temos "readelf" - um utilitário de linha de comando para inspecionar binários. Existe uma ferramenta comparável no Windows?

    
por Tom 20.07.2010 / 18:36

2 respostas

11

Na plataforma x64, no Gerenciador de Tarefas do Windows, os aplicativos de 32 bits terão "* 32" anexados aos seus nomes. Então:

firefox.exe *32
devenv.exe *32
svchost.exe

significa que o Firefox e o Visual Studio são aplicativos de 32 bits, enquanto o Windows Services Host é um aplicativo de 64 bits.

Na plataforma x86, é fácil: aplicativos de 64 bits não são iniciados.

Para responder à sua última edição, não creio que haja uma ferramenta fornecida com o Windows que detecte se um executável é um x64 ou x86. Talvez ferramentas de terceiros possam fazer isso (decompiladores? Extratores de recursos?).

Se você é um desenvolvedor, você também pode considerar fazer essa ferramenta ou usar o Visual Studio corflags . Veja uma resposta em StackOverflow para mais detalhes.

    
por 20.07.2010 / 18:51
3

inicie o gerenciador de tarefas e examine a guia de processos

    
por 20.07.2010 / 18:47