Kann EXE immer durch COM ersetzt werden?

Kann EXE immer durch COM ersetzt werden?

Vorschau

Unsere Antivirensoftware erlaubte mir nicht, eine EXE-Datei in meinen Windows 7-Startordner zu kopieren (z. B. calc.exe), da es sich um eine EXE-Datei handelt

Also habe ich es in eine COM-Datei umbenannt und dann kopiert und es hat funktioniert (sehr professionell).

Und natürlich – calc.comfunktioniert.

Was mich dazu brachte (nur aus Neugier) zu fragen:

Frage

Wann wird ein EXE-Programm nicht ausgeführt, wenn es in COM umbenannt wurde? Fast jede EXE-Datei, die ich überprüft habe, funktionierte.

Ich würde gerne die internen Gründe dafür kennen und wissen, warum das so ist und warum nicht.

Antwort1

Es hängt mit dem internen Format der Datei zusammen. Ursprünglich waren .com-Dateien einfache Speicherabbilder und .exe-Dateien hatten viele Header. Daher konnten Sie sie nicht umbenennen. Im Laufe der Zeit und um Abwärtskompatibilität herzustellen, änderte Microsoft es so, dass das Betriebssystem die Datei selbst überprüft, um festzustellen, um welchen Dateityp es sich handelt, und nicht die Erweiterung. Wenn Sie die umbenannte Datei ausführen, ignoriert Windows die Erweiterung vollständig. Eine ausführlichere Erklärung finden Sie unter den folgenden Links.

Ähnliche Frage

Erklärung im Microsoft-Blog

verwandte Informationen