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 få åtkomst till systemets tjänster. Om den sista meningen skickade dig till en teknisk ordlista, var vänlig. 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ör 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.
vilken ramtyp har jag
Några nödvändiga begrepp
Det enkla faktum är att du inte bör 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-bitarsapplikationer ska fungera normalt. Denna emulator (WOW64) separerar 32-bitarsapplikationer från 64-bitarsappar för att förhindra kollisioner med filer och / eller register. I en teknisk not kan 32-bitarsprocesser inte köra 64-bitars DLL-filer, så det kan orsaka ditt problem.
Något att komma ihåg är att du faktiskt kan köra en 16-bitars applikation, vilket definitivt inte fungerar. 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 i 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 tänker köra programvara som har kompatibilitetsproblem är att köra den i kompatibilitetsläge. Det finns väldigt få problem som detta realistiskt löser idag, 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. Klicka på fliken Kompatibilitet under Egenskaper. 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å Apply och försök att köra din applikation. Det borde bara finnas en handfull alternativ så försök att gå igenom dem alla.
Aktivera 32-bitarsapplikationer
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 sökrutan i Windows och välja de bästa matchningarna.
- Markera rutan med 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 datorns 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-bitarsapplikationer och ändra det från False till True.
- Klicka på OK och starta om datorn.
När du har slutfört detta kan du försöka 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 blandar ibland upp installationen och deras filer kan hamna i fel mapp. Detta är särskilt svårt att upptäcka eftersom installationen verkar ha gått utan problem.
På 64-bitarsversioner av Windows installeras alla 64-bitarsapplikationer i mappen Programfiler (x86). Detta inkluderar alla filer relaterade till den installerade applikationen. 32-bitarsprogram hamnar dock i en separat mapp med titeln Program Files. Om banorna är felaktigt kodade i installationen kan applikationen ha installerats i fel mapp.
hur man nivåar upp ångkonto gratis
Åtgärda detta bör inkludera redigering av 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 bara de installerade filerna och kopiera dem manuellt till mappen Programfiler.
Rakning och en frisyr, två bitar
Det här är bara några av problemen du kan möta när du kör ett 32-bitarsprogram. Men återigen kan det inte betonas tillräckligt för att detta aldrig ska hända, 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 de lösningar 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.