Domovská » jak » Může být rozšíření souborů EXE vždy nahrazeno serverem COM?

    Může být rozšíření souborů EXE vždy nahrazeno serverem COM?

    Pokud jste někdy slyšeli o změně přípony souboru z EXE na COM, možná jste se zajímali, zda je schopen pracovat pouze na několika vzácných souborech nebo zda pracuje na téměř libovolném souboru EXE, který máte. Dnešní příspěvek SuperUser Q & A má odpověď na zvědavou otázku čtenáře.

    Dnešní zasedání Otázky a odpovědi nás přichází s laskavým svolením SuperUser - podřízené rozdělení Stack Exchange, které je založeno na komunitě prostřednictvím skupin webových stránek.

    Otázka

    Snímač SuperUser Royi Namir chce vědět, zda lze rozšíření souborů EXE vždy nahradit COM ?:

    Náš antivirový software mi nechtěl kopírovat soubor EXE do mé spouštěcí složky systému Windows 7 (např. Calc.exe), neboť jde o soubor EXE. Potom jsem změnil příponu souboru z EXE na COM a byl schopen bez problémů snadno jej zkopírovat do složky (velmi profesionální).

    A samozřejmě, calc.com funguje stejně dobře jako calc.exe, což mě přimělo k přemýšlení. Kdy bude program s příponou EXE nefunguje při změně rozšíření na COM? Téměř každý soubor EXE, který jsem zkontroloval, funguje. Ráda bych věděla důvody "proč a proč ne".

    Může být rozšíření souborů EXE vždy nahrazeno COM?

    Odpověď

    Příspěvek SuperUser Math Man má odpověď na nás:

    Týká se to interního formátu souboru. Původně byly soubory COM jednoduché paměťové obrázky a soubory EXE měly spoustu záhlaví spojených s nimi. V důsledku toho je nelze přejmenovat.

    Jak čas plynul a oni museli dělat věci zpětně kompatibilní, Microsoft změnil tak, že operační systém se dívá na samotný soubor, aby zjistil, jaký typ souboru je místo rozšíření. Výsledkem je, že při spuštění přejmenovaného souboru Windows zcela ignoruje rozšíření.

    Pro podrobnější a rozsáhlejší vysvětlení navštivte níže uvedené odkazy.

    Jaký je rozdíl mezi příponami .com, .exe a .bat? [Přetečení zásobníku]

    Jaký je rozdíl mezi rozšířeními COM a EXE? [Blog vývojáře společnosti Microsoft]


    Musíte něco přidat k vysvětlení? Vyjměte v komentářích. Chcete se dozvědět více odpovědí od ostatních uživatelů technologie Stack Exchange? Podívejte se na celý diskusní příspěvek zde.