Ausführen von 32-Bit-Anwendungen

WOW64 ist der x86-Emulator, mit dem 32-Bit-Windows-basierte Anwendungen nahtlos unter 64-Bit-Windows ausgeführt werden können. Dies ermöglicht die nahtlose Ausführung von 32-Bit-Windows-Anwendungen (x86) in 64-Bit-Windows (x64) sowie für 32-Bit(x86) und 32-Bit-Windows-Anwendungen (ARM64). WOW64 wird mit dem Betriebssystem bereitgestellt und muss nicht explizit aktiviert werden. Weitere Informationen finden Sie unter WOW64-Implementierungsdetails.

Das System isoliert 32-Bit-Anwendungen von 64-Bit-Anwendungen, einschließlich der Verhinderung von Datei- und Registrierungskonflikten. Konsolen-, GUI- und Dienstanwendungen werden unterstützt. Das System bietet Interoperabilität über die 32/64-Grenze hinweg für Szenarien wie Ausschneiden und Einfügen und COM. 32-Bit-Prozesse können jedoch keine 64-Bit-DLLs für die Ausführung laden, und 64-Bit-Prozesse können keine 32-Bit-DLLs für die Ausführung laden. Diese Einschränkung gilt nicht für DLLs, die als Daten- oder Bildressourcendateien geladen werden. weitere Informationen finden Sie unter LoadLibraryEx.

Eine 32-Bit-Anwendung kann erkennen, ob sie unter WOW64 ausgeführt wird, indem sie die IsWow64Process-Funktion aufruft (verwenden Sie IsWow64Process2, wenn sie Windows 10. Die Anwendung kann mithilfe der GetNativeSystemInfo-Funktion zusätzliche Informationen zum Prozessor abrufen.

Beachten Sie, dass 64-Bit-Windows die Ausführung von 16-Bit-Windows-basierten Anwendungen nicht unterstützt. Der Hauptgrund ist, dass Handles unter 64-Bit-Windows über 32 signifikante Bits verfügen. Aus diesem Grund können Handles nicht abgeschnitten und ohne Datenverlust an 16-Bit-Anwendungen übergeben werden. Versuche, 16-Bit-Anwendungen zu starten, schlagen mit folgendem Fehler fehl: ERROR_BAD_EXE_FORMAT.

In diesem Abschnitt