Delen via


32-bits toepassingen uitvoeren

WOW64 is de x86-emulator waarmee 32-bits Windows-toepassingen naadloos kunnen worden uitgevoerd op 64-bits Windows. Hierdoor kunnen 32-bits (x86) Windows-toepassingen naadloos worden uitgevoerd in 64-bits (x64) Windows-toepassingen, evenals voor 32-bits (x86) en 32-bits (ARM) Windows-toepassingen om naadloos te worden uitgevoerd in 64-bits (ARM64) Windows-toepassingen. WOW64 wordt geleverd met het besturingssysteem en hoeft niet expliciet te worden ingeschakeld. Zie WOW64 Implementation Detailsvoor meer informatie.

Het systeem isoleert 32-bits toepassingen van 64-bits toepassingen, waaronder het voorkomen van bestands- en registerconflicten. Console-, GUI- en servicetoepassingen worden ondersteund. Het systeem biedt interoperabiliteit over de grens van 32/64 voor scenario's zoals knippen en plakken en COM. 32-bits processen kunnen echter geen 64-bits DLL's laden voor uitvoering en 64-bits processen kunnen geen 32-bits DLL's laden voor uitvoering. Deze beperking geldt niet voor DLL's die zijn geladen als gegevensbestanden of afbeeldingsresourcebestanden; Zie LoadLibraryExvoor meer informatie.

Een 32-bits toepassing kan detecteren of deze wordt uitgevoerd onder WOW64 door de functie IsWow64Process aan te roepen (gebruik IsWow64Process2 als windows 10 is gericht). De toepassing kan aanvullende informatie over de processor verkrijgen met behulp van de functie GetNativeSystemInfo.

Houd er rekening mee dat 64-bits Windows geen ondersteuning biedt voor het uitvoeren van 16-bits Windows-toepassingen. De belangrijkste reden is dat ingangen 32 significante bits hebben op 64-bits Windows. Daarom kunnen handles niet worden afgekapt en doorgegeven aan 16-bits toepassingen zonder verlies van gegevens. Pogingen om 16-bits toepassingen te starten mislukken met de volgende fout: ERROR_BAD_EXE_FORMAT.

In deze sectie