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 sendte deg til å søke etter en teknologisk ordliste, kan du tenke deg. Informasjonen vil være tilgjengelig for eksperter og lagfolk. Du har kanskje opplevd noen problemer når du kjører en 32-biters applikasjon i en 64-biters versjon av Windows. I så fall kan du lese videre for å lære om hvorfor dette skjer og hvordan du løser det.
Se også vår artikkel Slik fremskynder du Windows 10 - The Ultimate Guide
Noen nødvendige konsepter
Det enkle faktum er at du ikke skulle ha dette problemet i utgangspunktet. Windows har en emulator som - hvis den fungerer som den skal - gir det nødvendige miljøet for at både 64 og 32-biters applikasjoner kan kjøres normalt. Denne emulatoren (WOW64) adskiller 32-biters applikasjoner fra 64-biters for å forhindre kollisjon av filer og / eller registre. På en teknisk merknad kan ikke 32-bit prosesser utføre 64-biters DLLs, så dette kan være årsaken til problemet ditt.
Noe å huske på er at du faktisk kjører en 16-bits applikasjon, som absolutt ikke vil fungere. En rask måte å sjekke om et program er 16-bit, er å navigere til stedet på datamaskinen. Høyreklikk på den og velg Egenskaper fra rullegardinmenyen. Hvis kategorien Egenskaper har en "Versjon" eller "Tidligere versjoner" -fanen, er det ikke en 16-biters applikasjon.
Gjør det kompatibelt
Det første du bør prøve når du skal bruke programvare som har kompatibilitetsproblemer, er å kjøre den i kompatibilitetsmodus. Det er veldig få problemer som dette realistisk løser 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 på det. Samme som ovenfor, klikk på Egenskaper fra menyen. Under Egenskaper, klikk på kategorien Kompatibilitet. Klikk på ruten som sier “Kjør dette programmet i kompatibilitetsmodus for:” og velg Windows-versjonen du vil bruke. Klikk deretter Bruk og prøv å kjøre applikasjonen. 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-biters applikasjoner er aktivert i Windows-tjenestene dine. Følg denne fremgangsmåten for å gjøre dette:
- Begynn med å få tilgang til Windows-funksjoner ved å skrive “windows features” i Windows-søkefeltet og velg bests match.
- 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 “internettinformasjonstjenester” i Windows-søkeboksen og velge det beste samsvaret.
- Du vil se datamaskinens navn i det venstre vinduet, utvide det og klikke på Application Pools.
- I høyre vindu høyreklikker du på StandardAppPools og velger Avanserte innstillinger.
- Velg "Aktiver 32-bit applikasjoner" og endre den fra usann til sann.
- Klikk OK og start datamaskinen på nytt.
Når du har fullført dette, kan du prøve å kjøre applikasjonen på nytt. Hvis din WOW64 fungerer som den skal, burde dette ikke være nødvendig, men det har vist seg å være effektivt i noen tilfeller.
Feil programfiler
Eldre programmer får noen ganger installasjonen blandet opp, 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-biters applikasjoner installert i mappen “Program Files (x86)”. Dette inkluderer filer relatert til det installerte programmet. 32-bits programmer havner imidlertid i en egen mappe med tittelen “Program Files.” Hvis banene er feil kodet i installasjonen, kan det hende at applikasjonen har installert i feil mappe.
Å fikse dette bør inkludere redigering av installasjonskoden, men du trenger ikke å gjøre det, og det er ikke sikkert at du kan komme til kildekoden uansett. For en provisorisk løsning finner du bare de installerte filene og kopierer dem manuelt i mappen “Program Files”.
Barbering og en hårklipp, to biter
Dette er bare noen av problemene du kan møte når du kjører en 32-biters applikasjon. Men igjen kan det ikke understrekes nok til at dette aldri skal skje, da tiltak er på plass for å forhindre det. Det er langt mer sannsynlig at du har å gjøre med noe annet kompatibilitetsproblem. Hvis du er veldig trygg på at registeret skaper problemer, kan du starte med løsningene som er beskrevet i artikkelen.
Har noen av metodene i artikkelen vært nyttig? Hva gjorde deg sikker på at 32-bitersregisteret virkelig er det som forårsaker problemet ditt? Del resonnementet ditt i kommentarene nedenfor.
