De första Windows-systemen använde en 16-bitars MS-DOS-baserad kärna för att köra ett grafiskt skal för att komma åt systemets tjänster. Om den sista meningen fick dig att leta efter en teknisk ordlista, lugna dig. Informationen i den här artikeln kommer att vara tillgänglig för både experter och lekmän. Du kan ha upplevt vissa problem när du körde ett 32-bitarsprogram i en 64-bitarsversion av Windows. Om så är fallet, läs vidare för att lära dig mer om varför detta händer och hur du åtgärdar det.
Några nödvändiga koncept
Det enkla faktum är att du inte borde ha det här problemet i första hand. Windows har en emulator som – om den fungerar korrekt – ger den nödvändiga miljön för att både 64- och 32-bitars applikationer ska kunna köras normalt. Denna emulator (WOW64) separerar 32-bitars applikationer från 64-bitars för att förhindra fil- och/eller registerkollisioner. Tekniskt sett kan 32-bitars processer inte köra 64-bitars DLL:er, så detta kan orsaka ditt problem.
Något att tänka på är att du kanske faktiskt kör ett 16-bitars program, vilket definitivt inte kommer att fungera. Ett snabbt sätt att kontrollera om ett program är 16-bitars är att navigera till dess plats på din dator. Högerklicka på den och välj Egenskaper från rullgardinsmenyn. Om fliken Egenskaper har fliken "Version" eller "Tidigare versioner", är det inte ett 16-bitarsprogram.
Gör det kompatibelt
Det första du bör försöka när du vill köra programvara som har kompatibilitetsproblem är att köra den i kompatibilitetsläge. Det finns väldigt få problem som detta realistiskt fixar nuförtiden, men det var en mycket användbar funktion när Windows 95 ersattes av NT.
För att köra ett program i kompatibilitetsläge, navigera till det i filutforskaren och högerklicka på det. Samma som ovan, klicka på Egenskaper från menyn. Under Egenskaper klickar du på fliken Kompatibilitet. Klicka på rutan som säger "Kör det här programmet i kompatibilitetsläge för:" och välj den Windows-version du vill använda. Klicka sedan på Använd och försök köra din applikation. Det bör bara finnas en handfull alternativ så försök att gå igenom dem alla.
Aktivera 32-bitars applikationer
För att vara noggrann kan du se till att 32-bitarsapplikationer är aktiverade i dina Windows-tjänster. För att göra det, följ dessa steg:
- Börja med att komma åt Windows-funktioner genom att skriva "Windows-funktioner" i Windows-sökrutan och välja den bästa matchningen.
- Markera rutan som läser Internet Information Services och klicka på OK. Det tar en minut att installera den här funktionen
- Starta IIS Manager genom att skriva "internetinformationstjänster" i Windows sökrutan och välja den bästa matchningen.
- Du kommer att se din dators namn i det vänstra fönstret, expandera det och klicka på Application Pools.
- I det högra fönstret högerklickar du på DefaultAppPools och väljer Avancerade inställningar.
- Välj "Aktivera 32-bitars applikationer" och ändra det från Falskt till Sant.
- Klicka på OK och starta om datorn.
När du har slutfört detta, försök att köra programmet igen. Om din WOW64 fungerar korrekt borde detta inte vara nödvändigt men det har visat sig vara effektivt i vissa fall.
Felaktiga programfiler
Äldre program blandas ibland ihop installationen och deras filer kan hamna i fel mapp. Detta är särskilt svårt att upptäcka eftersom installationen tycks ha fungerat utan problem.
På 64-bitarsversioner av Windows installeras alla 64-bitarsapplikationer i mappen "Program Files (x86)". Detta inkluderar alla filer relaterade till det installerade programmet. Men 32-bitars program hamnar i en separat mapp med titeln "Program Files." Om sökvägarna är felaktigt kodade i installationen kan programmet ha installerats i fel mapp.
Att fixa detta bör innefatta att redigera en del av installationskoden men du behöver inte göra det, och du kanske inte kan komma till källkoden ändå. För en provisorisk lösning, hitta helt enkelt de installerade filerna och kopiera dem manuellt till mappen "Program Files".
Rakning och en frisyr, två bitar
Det här är bara några av de problem du kan stöta på när du kör ett 32-bitarsprogram. Men återigen, det kan inte nog understrykas att detta aldrig får ske, eftersom det finns åtgärder för att förhindra det. Det är mycket mer troligt att du har att göra med något annat kompatibilitetsproblem. Om du är mycket säker på att registret orsakar problem, börja med lösningarna som beskrivs i artikeln.
Har någon av metoderna i artikeln varit till hjälp? Vad gjorde dig säker på att 32-bitarsregistret verkligen är det som orsakar ditt problem? Dela ditt resonemang i kommentarerna nedan.