De første Windows-systemene brukte en 16-biters MS-DOS-basert kjerne for å kjøre et grafisk skall for å få tilgang til systemets tjenester. Hvis den siste setningen fikk deg til å lete etter en teknisk ordliste, bør du slappe av. Informasjonen i denne artikkelen vil være tilgjengelig for både eksperter og lekfolk. Du kan ha opplevd noen problemer når du kjører et 32-bitsprogram i en 64-biters versjon av Windows. Hvis ja, les videre for å finne ut hvorfor dette skjer og hvordan du kan fikse det.
Noen nødvendige konsepter
Det enkle faktum er at du ikke burde ha dette problemet i utgangspunktet. Windows har en emulator som – hvis den fungerer riktig – gir det nødvendige miljøet for at både 64- og 32-biters applikasjoner kan kjøre normalt. Denne emulatoren (WOW64) skiller 32-biters applikasjoner fra 64-biters for å forhindre fil- og/eller registerkollisjoner. Teknisk sett kan ikke 32-biters prosesser kjøre 64-biters DLL-er, så dette kan være årsaken til problemet.
Noe å huske på er at du faktisk kjører en 16-bits applikasjon, som definitivt ikke vil fungere. En rask måte å sjekke om et program er 16-bit, er å navigere til plasseringen på datamaskinen. Høyreklikk på den og velg Egenskaper fra rullegardinmenyen. Hvis egenskapsfanen har en "Versjon" eller "Forrige versjoner" -fane, er det ikke et 16-bitsprogram.
Gjør den kompatibel
Det første du bør prøve når du skal kjøre programvare som har kompatibilitetsproblemer, er å kjøre den i kompatibilitetsmodus. Det er svært få problemer som dette realistisk fikser i dag, men det var en veldig nyttig funksjon da Windows 95 ble erstattet av NT.
For å kjøre et program i kompatibilitetsmodus, naviger til det i filutforskeren og høyreklikk det. Samme som ovenfor, klikk på Egenskaper fra menyen. Under Egenskaper klikker du på Kompatibilitet-fanen. Klikk på boksen som sier "Kjør dette programmet i kompatibilitetsmodus for:" og velg Windows-versjonen du vil bruke. Klikk deretter på Bruk og prøv å kjøre programmet. Det bør bare være en håndfull alternativer, så prøv å gå gjennom dem alle.
Aktiver 32-biters applikasjoner
For å være grundig kan du sørge for at 32-bits applikasjoner er aktivert i Windows-tjenestene dine. For å gjøre det, følg disse trinnene:
- Begynn med å få tilgang til Windows-funksjoner ved å skrive "Windows-funksjoner" i Windows-søkeboksen og velge den beste matchen.
- Merk av i boksen som leser Internet Information Services og klikk OK. Det vil ta et minutt å installere denne funksjonen
- Start IIS Manager ved å skrive "internet information services" i Windows-søkeboksen og velge den beste matchen.
- Du vil se datamaskinens navn i det venstre vinduet, utvide det og klikk på Application Pools.
- I det høyre vinduet høyreklikker du på DefaultAppPools og velger Avanserte innstillinger.
- Velg "Aktiver 32-bits applikasjoner" og endre den fra False til True.
- Klikk OK og start datamaskinen på nytt.
Når du har fullført dette, prøv å kjøre programmet på nytt. Hvis WOW64 fungerer som det skal, burde dette ikke være nødvendig, men det har vist seg å være effektivt i noen tilfeller.
Feil programfiler
Noen ganger blander eldre programmer installasjonen sammen, og filene deres kan havne i feil mappe. Dette er spesielt vanskelig å oppdage fordi installasjonen ser ut til å ha gått uten problemer.
På 64-biters versjoner av Windows er alle 64-bits applikasjoner installert i "Program Files (x86)"-mappen. Dette inkluderer alle filer relatert til det installerte programmet. Imidlertid ender 32-biters programmer i en egen mappe med tittelen "Program Files." Hvis banene er feilkodet i installasjonen, kan programmet ha installert i feil mappe.
Å fikse dette bør inkludere å redigere noe av installasjonskoden, men du trenger ikke å gjøre det, og du kan kanskje ikke komme til kildekoden uansett. For en provisorisk løsning, finn ganske enkelt de installerte filene og kopier dem manuelt til "Program Files"-mappen.
Barbering og en hårklipp, to biter
Dette er bare noen av problemene du kan stå overfor når du kjører en 32-bits applikasjon. Men igjen, det kan ikke understrekes nok at dette aldri skal skje, da det er på plass tiltak for å forhindre det. Det er langt mer sannsynlig at du har et annet kompatibilitetsproblem. Hvis du er veldig sikker på at registeret forårsaker problemer, start med løsningene som er skissert i artikkelen.
Har noen av metodene i artikkelen vært nyttige? Hva gjorde deg sikker på at 32-bits registeret egentlig er det som forårsaker problemet? Del resonnementet ditt i kommentarene nedenfor.