Úvodná » ako » Môže EXE Extensions súborov vždy nahradiť COM?

    Môže EXE Extensions súborov vždy nahradiť COM?

    Ak ste niekedy počuli o zmene rozšírenia súboru z EXE na COM, možno ste sa pýtali, či je schopný pracovať len s niekoľkými zriedkavými súbormi alebo či by pracoval na takmer akomkoľvek EXE súbore, ktorý máte. Dnešný príspevok typu SuperUser Q & A má odpoveď na otázku zvedavého čitateľa.

    Dnešná relácia otázok a odpovedí sa k nám pridelí zdvorilosťou SuperUser - podskupiny Stack Exchange, zoskupenia webových stránok typu Q & A.

    Otázka

    Čítačka SuperUser Royi Namir chce vedieť, či rozšírenia súborov EXE môžu byť vždy nahradené COM ?:

    Náš antivírusový softvér mi odmietol kopírovať súbor EXE do priečinka spustenia systému Windows 7 (napr. Calc.exe), pretože ide o súbor EXE. Potom som zmenil rozšírenie súboru z EXE na COM v súbore a dokázal ho jednoducho skopírovať do priečinka bez problémov (veľmi profesionálny).

    A samozrejme, calc.com funguje rovnako ako calc.exe, čo ma prinútilo premýšľať. Kedy bude program s príponou EXE nefunguje, keď sa rozšírenie zmení na COM? Takmer každý súbor EXE, ktorý som skontroloval, funguje. Rád by som poznal dôvody, prečo a prečo nie.

    Môžete rozšírenia súborov EXE vždy nahradiť COM?

    Odpoveď

    Príspevok Super Materu Math Man má odpoveď pre nás:

    Má to do činenia s vnútorným formátom súboru. Pôvodne boli súbory COM jednoduché pamäťové obrázky a súbory EXE mali s nimi spojené množstvo záhlavia. V dôsledku toho ste ich nemohli premenovať.

    Ako čas plynul a museli robiť veci spätne kompatibilné, Microsoft zmenil tak, aby operačný systém pozrel na samotný súbor, aby určil, aký typ súboru je namiesto prípony. V dôsledku toho pri spustení premenovaného súboru systém Windows úplne ignoruje rozšírenie.

    Navštívte nižšie uvedené odkazy na podrobnejšie a rozsiahlejšie vysvetlenie.

    Aký je rozdiel medzi .com, .exe a .bat? [StackOverflow]

    Aký je rozdiel medzi rozšíreniami COM a EXE? [Blog vývojára spoločnosti Microsoft]


    Máte niečo doplniť vysvetlenie? Znie to v komentároch. Chcete sa dozvedieť viac odpovedí od iných používateľov technickej úrovne Stack Exchange? Pozrite sa na celý diskusný príspevok tu.