¿Se puede reemplazar EXE siempre por COM?

¿Se puede reemplazar EXE siempre por COM?

Avance

Nuestro software antivirus no me permitió copiar un archivo EXE en mi carpeta de inicio de Windows 7 (calc.exe por ejemplo) ya que es un archivo EXE.

Así que le cambié el nombre a un archivo COM y luego lo copié y lo permitió (muy profesional).

Y, por supuesto, calc.comfunciona.

Lo que me llevó a preguntar (sólo por curiosidad):

Pregunta

¿Cuándo no se ejecutará un programa EXE cuando se le cambie el nombre a COM? Casi todos los archivos exe que he comprobado funcionaron.

Me encantaría saber los aspectos internos de por qué y por qué no.

Respuesta1

Tiene que ver con el formato interno del archivo. Originalmente, los archivos .com eran simples imágenes de memoria y los archivos .exe tenían muchos encabezados asociados. Como resultado, no pudo cambiarles el nombre. A medida que pasó el tiempo y tuvieron que hacer que las cosas fueran compatibles con versiones anteriores, Microsoft lo cambió para que el sistema operativo mire el archivo en sí para determinar qué tipo de archivo es en lugar de la extensión. Como resultado, cuando ejecuta el archivo renombrado, Windows ignora la extensión por completo. Consulte los enlaces a continuación para obtener una explicación más detallada.

pregunta similar

explicación del blog de microsoft

información relacionada