Homepage » hogyan kell » Lehet, hogy az EXE fájlkiterjesztések mindig helyettesíthetők a COM-vel?

    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.