Ejecución de aplicaciones de 32 bits

WOW64 es el emulador x86 que permite que las aplicaciones basadas en Windows de 32 bits se ejecuten sin problemas en Windows de 64 bits. Esto permite que las aplicaciones de Windows de 32 bits (x86) se ejecuten sin problemas en Windows de 64 bits (x64), así como para aplicaciones windows de 32 bits (x86) y de 32 bits (ARM) para que se ejecuten sin problemas en Windows de 64 bits (ARM64). WOW64 se proporciona con el sistema operativo y no tiene que habilitarse explícitamente. Para obtener más información, consulte WOW64 Implementation Details( Detalles de implementación de WOW64).

El sistema aísla las aplicaciones de 32 bits de las aplicaciones de 64 bits, lo que incluye la prevención de colisiones de archivos y registros. Se admiten aplicaciones de consola, GUI y servicio. El sistema proporciona interoperabilidad a través del límite 32/64 para escenarios como cortar y pegar y COM. Sin embargo, los procesos de 32 bits no pueden cargar archivos DLL de 64 bits para su ejecución y los procesos de 64 bits no pueden cargar archivos DLL de 32 bits para su ejecución. Esta restricción no se aplica a los archivos DLL cargados como archivos de datos o archivos de recursos de imagen; para obtener más información, vea LoadLibraryEx.

Una aplicación de 32 bits puede detectar si se ejecuta en WOW64 llamando a la función IsWow64Process (use IsWow64Process2 si el destino es Windows 10). La aplicación puede obtener información adicional sobre el procesador mediante la función GetNativeSystemInfo .

Tenga en cuenta que Windows de 64 bits no admite la ejecución de aplicaciones basadas en Windows de 16 bits. La razón principal es que los identificadores tienen 32 bits significativos en Windows de 64 bits. Por lo tanto, los identificadores no se pueden truncar ni pasar a aplicaciones de 16 bits sin pérdida de datos. Los intentos de iniciar aplicaciones de 16 bits producen el siguiente error: ERROR_BAD_EXE_FORMAT.

En esta sección