O EXE sempre pode ser substituído por COM?

O EXE sempre pode ser substituído por COM?

Visualização

Nosso software antivírus não me permitiu copiar um arquivo EXE para a pasta de inicialização do Windows 7 (calc.exe, por exemplo), pois é um arquivo EXE

Então eu renomeei para um arquivo COM e depois copiei e permitiu (muito profissional).

E claro – calc.comfunciona.

O que me levou a perguntar (só por curiosidade):

Pergunta

Quando um programa EXE não será executado quando renomeado para COM? Quase todos os arquivos exe que verifiquei funcionaram.

Eu adoraria saber os detalhes internos sobre por que e por que não.

Responder1

Tem a ver com o formato interno do arquivo. Originalmente, os arquivos .com eram imagens simples de memória e os arquivos .exe tinham muitos cabeçalhos associados a eles. Como resultado, você não pôde renomeá-los. Com o passar do tempo e eles tiveram que tornar as coisas compatíveis com versões anteriores, a Microsoft mudou para que o sistema operacional analisasse o próprio arquivo para determinar que tipo de arquivo é, em vez da extensão. Como resultado, quando você executa o arquivo renomeado, o Windows ignora totalmente a extensão. Veja os links abaixo para uma explicação mais extensa.

Pergunta semelhante

Explicação do blog da Microsoft

informação relacionada