52 votes

EXE peut-il toujours être remplacé par COM ?

Avant-première

Notre logiciel antivirus ne m'a pas permis de copier un fichier EXE dans mon dossier de démarrage de Windows 7 (calc.exe par exemple) car il s'agit d'un fichier EXE.

Je l'ai donc renommé en fichier COM, puis je l'ai copié et il l'a autorisé (très professionnel).

Et bien sûr - calc.com fonctionne.

Ce qui m'a amené à poser la question (uniquement par curiosité) :

Question

Quand un programme EXE ne fonctionnera-t-il pas s'il est renommé en COM ? Presque tous les fichiers exe que j'ai vérifiés ont fonctionné.

J'aimerais savoir pourquoi et pourquoi pas en interne.

10voto

Ben Points 163

Il s'agit du format interne du fichier. À l'origine, les fichiers .com étaient de simples images mémoire et les fichiers .exe étaient associés à de nombreux en-têtes. Par conséquent, il n'était pas possible de les renommer. Au fil du temps et afin d'assurer la compatibilité ascendante, Microsoft a modifié le système d'exploitation de manière à ce qu'il examine le fichier lui-même pour déterminer le type de fichier au lieu de l'extension. Par conséquent, lorsque vous exécutez le fichier renommé, Windows ignore totalement l'extension. Voir les liens ci-dessous pour une explication plus détaillée.

Question similaire

Explication du blog de Microsoft

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X