Hjemmeside » hvordan » Kan EXE filutvidelser alltid erstattes med COM?

    Kan EXE filutvidelser alltid erstattes med COM?

    Hvis du noen gang har hørt om å endre en fils utvidelse fra EXE til COM, kan du ha lurt på om det bare var i stand til å jobbe med noen få sjeldne filer, eller hvis det ville fungere på nesten hvilken som helst EXE-fil du har. Dagens SuperUser Q & A innlegg har svaret på en nysgjerrig leser spørsmål.

    Dagens Spørsmål & Svar-sesjon kommer til oss med høflighet av SuperUser-en underavdeling av Stack Exchange, en fellesskapsdrevet gruppering av Q & A-nettsteder.

    Spørsmålet

    SuperUser leser Royi Namir vil vite om EXE filutvidelser alltid kan erstattes med COM-enheter ?:

    Vår antivirusprogramvare nektet å la meg kopiere en EXE-fil til min Windows 7 oppstartsmappe (calc.exe, for eksempel) siden det er en EXE-fil. Jeg endret filtypen fra EXE til COM på filen og kunne enkelt kopiere den til mappen uten problemer (veldig profesjonell).

    Og selvfølgelig, calc.com fungerer like godt som calc.exe, som fikk meg til å lure på. Når vil et program med en EXE filtillegg ikke fungere når utvidelsen endres til COM? Nesten hver EXE-fil som jeg har sjekket har jobbet. Jeg vil gjerne vite årsakene til "hvorfor og hvorfor ikke" i saken.

    Kan EXE filutvidelser alltid erstattes med COM-enheter?

    Svaret

    SuperUser-bidragsyter Math Man har svaret for oss:

    Det har å gjøre med det interne formatet til filen. Opprinnelig var COM-filer enkle minnebilder og EXE-filer hadde mange overskrifter knyttet til dem. Som et resultat kan du ikke endre navn på dem.

    Etter hvert som tiden gikk og de måtte gjøre ting bakoverkompatible, endret Microsoft det slik at operativsystemet ser på selve filen for å finne ut hvilken type fil den er i stedet for utvidelsen. Som et resultat, når du kjører den omdøpte filen, ignorerer Windows utvidelsen helt.

    Besøk linkene under for en mer detaljert og omfattende forklaring.

    Hva er forskjellen mellom .com, .exe og .bat? [Stackoverflow]

    Hva er forskjellen mellom COM og EXE-utvidelsene? [Microsoft Developer Blog]


    Har du noe å legge til forklaringen? Lyder av i kommentarene. Vil du lese flere svar fra andre tech-savvy Stack Exchange-brukere? Sjekk ut hele diskusjonstråden her.