10Aug

Kas EXE-failide laiendusi saab alati asendada COM-ga?

Kui olete kunagi kuulnud faili laiendi muutmisest EXE-st COM-le, võite mõelda, kas see suudab töötada ainult mõnede haruldaste failide korral või kui see töötab peaaegu kõigi teie EXE-failidega. Tänane SuperUser Q & postitus on vastuseks uudishimulikule lugeja küsimusele.

tänapäevane küsimus &Vastuste seanss tuleb meile viisakalt SuperUseriga - Q & A veebisaitide kogukonnapõhise grupi Stack Exchange jagunemisest.

Küsimus

SuperUser lugeja Royi Namir tahab teada, kas EXE-failide laiendusi saab alati asendada COM-idega? :

Meie viirusetõrjetarkvara keelas mul EXE-faili kopeerida oma Windows 7 käivitamiskausta( näiteks calc.exe)kuna see on EXE-fail. Seejärel muutis faili laiend failist EXE-COM-ile ja suutis seda hõlpsasti eksemplaris kausta ilma probleemideta( väga professionaalne).

Loomulikult töötab calc.com nii nagu ka calc.exe, mis mind mõtlesin. Millal saab EXE-faili laiendiga programm töötada, kui laiend muutub COM-i? Peaaegu iga EXE-fail, mille olen kontrollinud, on töötanud. Tahaksin teada põhjuste "miks ja miks mitte" asja.

Kas failide laiendid EXE võivad alati asendada COM-idega?

Vastuseks

SuperUseri toetajale Math Man on meie jaoks vastus:

See on seotud faili sisemise vorminguga. Algselt olid COM-failid lihtsad mälu kujutised ja EXE-failidel oli nendega seotud palju päiseid. Selle tulemusena ei saanud te neid ümber nimetada.

Kuna aeg läks ja nad pidid tegema asju tagasi ühilduvaks, muutis Microsoft seda nii, et operatsioonisüsteem vaatab faili ise, et otsustada, millist faili see laienduse asemel on. Selle tulemusena ignoreerib Windows ümbernimetatud faili täiel määral laiendit.

Külastage allolevaid linke, et saada üksikasjalikumat ja ulatuslikumat selgitust.

Mis vahe on. com,. exe ja. bat vahel?[StackOverflow]

Mis vahe on laienduste COM ja EXE vahel?[Microsofti arendajablog]

Kas teil on selgitusi lisada? Helistage kommentaarides. Kas soovite lugeda rohkem vastuseid teistelt tech-savvy Stack Exchange'i kasutajatelt? Tutvu täieliku arutelu teemaga siit.