Condividi tramite


Esecuzione di applicazioni a 32 bit

WOW64 è l'emulatore x86 che consente l'esecuzione senza problemi di applicazioni basate su Windows a 32 bit in Windows a 64 bit. In questo modo, le applicazioni Windows a 32 bit (x86) possono essere eseguite senza problemi in Windows a 64 bit (x64), nonché per le applicazioni Windows a 32 bit (x86) e a 32 bit (ARM) per l'esecuzione senza problemi in Windows a 64 bit (ARM64). WOW64 viene fornito con il sistema operativo e non deve essere abilitato in modo esplicito. Per altre informazioni, vedere Dettagli implementazione WOW64.

Il sistema isola le applicazioni a 32 bit dalle applicazioni a 64 bit, che includono la prevenzione di conflitti tra file e registro. Sono supportate le applicazioni console, GUI e di servizio. Il sistema fornisce l'interoperabilità tra i limiti 32/64 per scenari come taglia e incolla e COM. Tuttavia, i processi a 32 bit non possono caricare DLL a 64 bit per l'esecuzione e i processi a 64 bit non possono caricare DLL a 32 bit per l'esecuzione. Questa restrizione non si applica alle DLL caricate come file di dati o file di risorse immagine; per altre informazioni, vedere LoadLibraryEx.

Un'applicazione a 32 bit può rilevare se è in esecuzione in WOW64 chiamando la funzione IsWow64Process (usare IsWow64Process2 se la destinazione è Windows 10). L'applicazione può ottenere informazioni aggiuntive sul processore usando la funzione GetNativeSystemInfo .

Si noti che Windows a 64 bit non supporta l'esecuzione di applicazioni basate su Windows a 16 bit. Il motivo principale è che gli handle hanno 32 bit significativi in Windows a 64 bit. Pertanto, gli handle non possono essere troncati e passati a applicazioni a 16 bit senza perdita di dati. I tentativi di avvio di applicazioni a 16 bit hanno esito negativo con l'errore seguente: ERROR_BAD_EXE_FORMAT.

Contenuto della sezione