Udostępnij za pośrednictwem


Uruchamianie aplikacji 32-bitowych

WOW64 to emulator x86, który umożliwia bezproblemowe uruchamianie 32-bitowych aplikacji systemu Windows w 64-bitowym systemie Windows. Dzięki temu aplikacje 32-bitowe (x86) systemu Windows mogą bezproblemowo działać w 64-bitowych (x64) Windows, a także w 32-bitowych (x86) i 32-bitowych (ARM) aplikacjach systemu Windows, które bezproblemowo działają w 64-bitowych (ARM64) Windows. WOW64 jest dostarczany z systemem operacyjnym i nie musi być jawnie włączony. Aby uzyskać więcej informacji, zobacz szczegóły implementacji WOW64.

System izoluje aplikacje 32-bitowe od aplikacji 64-bitowych, co obejmuje zapobieganie kolizjom plików i rejestru. Obsługiwane są aplikacje konsoli, graficznego interfejsu użytkownika i usługi. System zapewnia współdziałanie między granicami 32/64 w scenariuszach, takich jak wycinanie i wklejanie i com. Jednak procesy 32-bitowe nie mogą załadować 64-bitowych bibliotek DLL na potrzeby wykonywania, a 64-bitowe procesy nie mogą załadować 32-bitowych bibliotek DLL do wykonania. To ograniczenie nie dotyczy bibliotek DLL załadowanych jako plików danych ani plików zasobów obrazu; Aby uzyskać więcej informacji, zobacz LoadLibraryEx.

Aplikacja 32-bitowa może wykryć, czy działa w usłudze WOW64, wywołując funkcję IsWow64Process (użyj funkcji IsWow64Process2, jeśli jest przeznaczona dla systemu Windows 10). Aplikacja może uzyskać dodatkowe informacje o procesorze przy użyciu funkcji GetNativeSystemInfo.

Należy pamiętać, że 64-bitowy system Windows nie obsługuje aplikacji opartych na 16-bitowych systemach Windows. Głównym powodem jest to, że dojścia mają 32 znaczące bity w 64-bitowym systemie Windows. W związku z tym nie można obcinać i przekazywać dojść do aplikacji 16-bitowych bez utraty danych. Próby uruchomienia aplikacji 16-bitowych kończą się niepowodzeniem z powodu następującego błędu: ERROR_BAD_EXE_FORMAT.

W tej sekcji