Não é um arquivo de 32 bits válido porque C:\Windows\regedit.exe
é um executável de 64 bits. A versão de 32 bits é C:\Windows\SysWow64\regedit.exe
.
Posso confirmar que nenhum dos dois será executado se copiado de sua localização padrão.
O Win7 faz alguma mágica debaixo das cobertas. Se você executar regedit a partir de um processo de 32 bits, obterá o exe de 32 bits de C:\Windows\SysWow64
. Se você executar a partir de um processo de 64 bits, obterá o em C: \ Windows. Então, quando seu depurador de 32 bits acha que está depurando C:\Windows\regedit.exe
, ele realmente tem C:\Windows\SysWow64\regedit.exe
. Quando você copia regedit.exe de C:\Windows
, em seguida, o redirecionamento não ocorre e seu depurador de 32 bits tem o exe de 64 bits - daí a aparente alteração.