Compartir a través de


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 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 estar habilitado explícitamente. Para obtener más información, consulte 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 en el 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 deIsWow64Process(use IsWow64Process2 si tiene como destino Windows 10). La aplicación puede obtener información adicional sobre el procesador mediante la funcióngetNativeSystemInfo.

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 y 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