10Aug

Extensões de arquivo EXE sempre podem ser substituídas por COM?

click fraud protection

Se você já ouviu falar de alterar a extensão de um arquivo de EXE para COM, você pode ter se perguntado se só era capaz de trabalhar em alguns arquivos raros ou se ele funcionasse em quase todos os arquivos EXE que você possui. O super-usuário Q & Uma publicação tem a resposta para a pergunta de um leitor curioso.

Pergunta de hoje e amp;A sessão de atendimento chega a cortesia do SuperUser - uma subdivisão do Stack Exchange, um agrupamento comunitário de sites Q & A.

A pergunta

Leitor de superutilizador Royi Namir quer saber se as extensões de arquivo EXE sempre podem ser substituídas por COM? :

Nosso software antivírus se recusou a me permitir copiar um arquivo EXE para minha pasta de inicialização do Windows 7( calc.exe, por exemplo)uma vez que é um arquivo EXE.Em seguida, alterei a extensão do arquivo de EXE para COM no arquivo e consegui copiá-lo facilmente na pasta sem problemas( muito profissional).

E, claro, calc.com funciona tão bem como calc.exe, o que me fez pensar. Quando um programa com uma extensão de arquivo EXE não funcionará quando a extensão for alterada para COM?Quase todos os arquivos EXE que eu chequei funcionaram. Gostaria de conhecer os motivos do "porquê e por que não" do assunto.

instagram viewer

As extensões de arquivo EXE podem ser substituídas por COM?

A resposta

Contribuinte do SuperUser Math Man tem a resposta para nós:

Tem que ver com o formato interno do arquivo. Originalmente, os arquivos COM eram imagens de memória simples e os arquivos EXE tinham muitos cabeçalhos associados a eles. Como resultado, você não pode 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 olhe para o próprio arquivo para determinar o tipo de arquivo em vez da extensão. Como resultado, quando você executa o arquivo renomeado, o Windows ignora completamente a extensão.

Visite os links abaixo para uma explicação mais detalhada e extensa.

Qual é a diferença entre. com,. exe e. bat?[StackOverflow]

Qual a diferença entre as extensões COM e EXE?[Microsoft Developer Blog]

Tem algo a ser adicionado à explicação? Som desligado nos comentários. Deseja ler mais respostas de outros usuários Tech-savvy Stack Exchange? Confira o tópico de discussão completo aqui.