Lehet, hogy az EXE fájlkiterjesztések mindig helyettesíthetők a COM-vel?
Ha valaha is hallottad, hogy megváltoztatod a fájl kiterjesztését az EXE-ről a COM-ra, akkor talán azon tűnődtél, hogy csak néhány ritka fájlra képes-e dolgozni, vagy csaknem minden EXE-fájlon dolgozik. A mai SuperUser Q&A bejegyzés válaszol egy kíváncsi olvasó kérdésére.
A mai Kérdések és válaszok munkamenet a Jóvagyon - a Stack Exchange alosztályának, a közösség által vezérelt Q&A webhelyek csoportjának köszönhetően..
A kérdés
A SuperUser olvasó Royi Namir szeretné tudni, hogy az EXE fájlkiterjesztések mindig helyettesíthetők-e COM-ekkel ?:
A víruskereső szoftverünk nem engedélyezte, hogy másoljak egy EXE fájlt a Windows 7 indítómappájába (például calc.exe), mivel az EXE fájl. Ezután megváltoztattam az EXE-fájl kiterjesztését COM-ra a fájlban, és problémamentesen (nagyon profi) könnyen tudtam másolni azt a mappába..
És persze, a Calc.com ugyanúgy működik, mint a calc.exe, ami megkérdezte. Mikor nem működik egy EXE fájl kiterjesztésű program, ha a kiterjesztés COM-ra változik? Szinte minden ellenőrzött EXE fájl működött. Szeretném megismerni az ügy „miért és miért” okát.
Az EXE fájlkiterjesztések mindig helyettesíthetők a COM-fájlokkal?
A válasz
A SuperUser közreműködője, a Math Man válaszol nekünk:
Ez a fájl belső formátumához kapcsolódik. Eredetileg a COM fájlok egyszerű memóriaképek voltak, és az EXE fájlok sok fejlécet tartalmaztak hozzájuk. Ennek eredményeként nem tudták átnevezni őket.
Az idő elteltével, és visszafelé kompatibilisnek kellett lenniük, a Microsoft megváltoztatta azt, hogy az operációs rendszer maga is megvizsgálja a fájlt, hogy meghatározza, hogy milyen típusú fájl a kiterjesztés helyett. Ennek eredményeként, amikor az átnevezett fájlt futtatja, a Windows teljes mértékben figyelmen kívül hagyja a kiterjesztést.
A részletesebb és részletesebb magyarázatokért látogasson el az alábbi linkekre.
Mi a különbség a .com, .exe és a .bat között? [StackOverflow]
Mi a különbség a COM és az EXE kiterjesztések között? [Microsoft Developer Blog]
Van valami, amit hozzá kell adni a magyarázathoz? Kikapcsolja a megjegyzéseket. Szeretne további válaszokat olvasni más tech-savvy Stack Exchange felhasználóktól? Nézze meg a teljes beszélgetés szálát itt.