Les extensions de fichier EXE peuvent-elles toujours être remplacées par COM?
Si vous avez déjà entendu parler de la modification de l'extension d'un fichier EXE à COM, vous vous êtes peut-être demandé s'il était uniquement capable de travailler sur quelques fichiers rares ou s'il fonctionnerait sur presque tous les fichiers EXE que vous avez. Le message Q & R du SuperUser d'aujourd'hui répond à une question d'un lecteur curieux.
La séance de questions et réponses d'aujourd'hui nous est offerte par SuperUser, une sous-division de Stack Exchange, un groupe de sites Web de questions-réponses dirigé par la communauté..
La question
Lecteur superutilisateur Royi Namir veut savoir si les extensions de fichier EXE peuvent toujours être remplacées par des extensions COM ?:
Notre logiciel antivirus a refusé de me laisser copier un fichier EXE dans mon dossier de démarrage Windows 7 (calc.exe, par exemple), car il s’agit d’un fichier EXE. J'ai ensuite changé l'extension de fichier d'EXE en COM sur le fichier et j'ai pu la copier facilement dans le dossier sans problèmes (très professionnel).
Et bien sûr, calc.com fonctionne aussi bien que calc.exe, ce qui m'a amené à me poser des questions. Quand un programme avec une extension de fichier EXE ne fonctionnera-t-il pas lorsque l'extension sera modifiée en COM? Presque tous les fichiers EXE que j'ai vérifiés ont fonctionné. J'aimerais connaître les raisons du «pourquoi et pourquoi pas» de la question.
Les extensions de fichier EXE peuvent-elles toujours être remplacées par des extensions COM?
La réponse
Math Man, contributeur de SuperUser, a la solution pour nous:
Cela concerne le 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. En conséquence, vous ne pouvez pas les renommer.
Alors que le temps passait et qu'ils devaient rendre les choses compatibles en amont, Microsoft l'a modifiée pour que le système d'exploitation examine le fichier lui-même afin de déterminer le type de fichier à la place de l'extension. Par conséquent, lorsque vous exécutez le fichier renommé, Windows ignore entièrement l’extension..
Visitez les liens ci-dessous pour une explication plus détaillée et plus complète.
Quelle est la différence entre .com, .exe et .bat? [StackOverflow]
Quelle est la différence entre les extensions COM et EXE? [Blog de développeur Microsoft]
Avez-vous quelque chose à ajouter à l'explication? Sound off dans les commentaires. Voulez-vous lire plus de réponses d'autres utilisateurs de Stack Exchange doués en technologie? Découvrez le fil de discussion complet ici.