Köra 32-bitarsprogram
WOW64 är x86-emulatorn som gör att 32-bitars Windows-baserade program kan köras sömlöst på 64-bitars Windows. Detta gör att 32-bitars (x86) Windows-program kan köras sömlöst i 64-bitars (x64) Windows, samt för 32-bitars (x86) och 32-bitars (ARM) Windows-program att köras sömlöst i 64-bitars (ARM64) Windows. WOW64 är försett med operativsystemet och behöver inte uttryckligen aktiveras. Mer information finns i WOW64-implementeringsinformation.
Systemet isolerar 32-bitarsprogram från 64-bitarsprogram, vilket innefattar att förhindra fil- och registerkollisioner. Konsol-, GUI- och tjänstprogram stöds. Systemet tillhandahåller samverkan över 32/64-gränsen för scenarier som klipp ut och klistra in och COM. 32-bitarsprocesser kan dock inte läsa in 64-bitars DLL:er för körning och 64-bitarsprocesser kan inte läsa in 32-bitars DLL:er för körning. Den här begränsningen gäller inte för DLL:er som läses in som datafiler eller bildresursfiler. Mer information finns i LoadLibraryEx.
Ett 32-bitarsprogram kan identifiera om det körs under WOW64 genom att anropa funktionen IsWow64Process (använd IsWow64Process2 om du riktar in dig på Windows 10). Programmet kan hämta ytterligare information om processorn med hjälp av funktionen GetNativeSystemInfo.
Observera att 64-bitars Windows inte stöder körning av 16-bitars Windows-baserade program. Den främsta orsaken är att handtagen har 32 betydande bitar i 64-bitars Windows. Därför kan handtagen inte trunkeras och skickas till 16-bitarsprogram utan dataförlust. Försök att starta 16-bitarsprogram misslyckas med följande fel: ERROR_BAD_EXE_FORMAT.
I det här avsnittet
- prestanda- och minnesförbrukning under WOW64-
- WOW64-implementeringsinformation
- omdirigering av register
- omdirigering av filsystem
- Minneshantering
- Kommunikation mellan processer
- Programinstallation
- Felsöka WOW64-