Koduleht » kuidas » Kas EXE-faililaiendid on alati asendatud COM-iga?

    Kas EXE-faililaiendid on alati asendatud COM-iga?

    Kui olete kunagi kuulnud faili laienduse muutmisest EXE-lt COM-ile, võib-olla olete mõelnud, kas see on võimeline töötama vaid mõne harva faili või kui see toimiks peaaegu iga EXE-failiga. Tänase SuperUser Q&A postituse vastus on uudishimulik lugeja küsimus.

    Tänane küsimuste ja vastuste seanss saabub meiega kohtades, kus on SuperUser-Stack Exchange'i alajaotis, kogukondlikult juhitav Q&A veebisaitide rühmitus.

    Küsimus

    SuperUser-lugeja Royi Namir tahab teada, kas EXE-faililaiendeid saab alati asendada COM-failidega ?:

    Meie viirusetõrjetarkvara keeldus lubamast kopeerida EXE-faili minu Windows 7 käivituskausta (näiteks calc.exe), kuna see on EXE-fail. Seejärel muutsin faili faililaiendit faililt EXE-lt COM-ile ja suutis selle ilma probleemideta (väga professionaalne) kausta kopeerida..

    Ja muidugi, Calc.com töötab sama hästi kui calc.exe, mis mind mõtlesin. Millal EXE-faili laiendiga programm ei tööta, kui laiendust muudetakse COM-ks? Peaaegu iga EXE-faili, mida ma kontrollisin, on töötanud. Ma tahaksin teada, miks selle küsimuse „miks ja miks mitte”.

    Kas EXE-faililaiendid asendatakse alati COM-failidega?

    Vastus

    SuperUser'i panustaja Math Manil on meile vastus:

    See on seotud faili sisemisega. Algselt olid COM-failid lihtsad mälukaardid ja EXE-failid olid nendega seotud. Selle tulemusena te ei saanud neid ümber nimetada.

    Aja möödudes ja nad pidid asju tagasi ühilduma, muutis Microsoft seda nii, et operatsioonisüsteem vaatab faili ise, et otsustada, millist tüüpi fail on laienduse asemel. Selle tulemusena ignoreerib Windows ümbernimetatud faili käivitamisel laiendust täielikult.

    Täpsema ja põhjaliku selgituse saamiseks külastage allolevaid linke.

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

    Mis vahe on COM ja EXE laiendustes? [Microsofti arendaja blogi]


    Kas teil on midagi lisada selgitusele? Heli on kommentaarides välja lülitatud. Kas soovite lugeda rohkem vastuseid teistelt tech-savvy Stack Exchange'i kasutajatelt? Vaadake siin täielikku arutelu lõiku.