10Aug
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ť iba na niekoľkých zriedkavých súboroch alebo či by pracoval na takmer akomkoľvek EXE súbore, ktorý máte. Dnešný príspevok SuperUser Q & A má odpoveď na otázku zvedavého čitateľa.
Dnešná otázka &Odpoveď na zasadnutie nám príde s láskavým dovolením SuperUser - subdivíziu Stack Exchange, komunitne riadeného zoskupenia webových stránok Q & A.
Otázka
Čítačka SuperUser Royi Namir chce vedieť, či EXE súborové rozšírenia môžu byť vždy nahradené COM? :
Náš antivírusový softvér mi odmietol nechať skopírovať súbor EXE do môjho štartovacieho priečinka Windows 7( napríklad 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ý EXE súbor, ktorý som skontroloval, funguje. Rád by som poznal dôvody prečo a prečo nie.
Prípony ExE súborov EXE možno vždy nahradiť COM?
Odpovede
prispievateľ SuperUser 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 EXE súbory s nimi spojené s množstvom hlavičiek. V dôsledku toho ste ich nemohli premenovať.
Keďže čas pokračoval a museli robiť veci spätne kompatibilné, Microsoft to zmenil tak, že operačný systém pozerá na samotný súbor, aby zistil, 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.
Podrobnejšie a rozsiahlejšie vysvetlenie nájdete na nižšie uvedených odkazoch.
Aký je rozdiel medzi. com,. exe a. bat?[StackOverflow]
Aký je rozdiel medzi rozšíreniami COM a EXE?[Microsoft Developer Blog]
Máte niečo doplniť vysvetlenie? Znížte komentáre. Chcete si prečítať viac odpovedí od iných používateľov technológie Stack Exchange? Pozrite sa na celý diskusný príspevok tu.