La cartella Sysnative in Windows a 64 bit è una cartella virtuale e un alias che punta alla cartella System32 sui sistemi a 64 bit. Non esiste fisicamente sul tuo sistema. Questo post spiega le funzioni diCartella sisnativa in Windows.

Con il rilascio di Windows 7 a 64 bit, è stata introdotta una piccola modifica nella normale allocazione delle cartelle nella directory di Windows. Due nuove cartelle sono incluse nell'edizione a 64 bit di Windows 11, Windows 10, Windows 8 e Windows 7. SonoSinativoESysWOW64cartelle. Questo è solo in Windows a 64 bit. Se esegui Windows a 32 bit su un computer a 64 bit, non li vedrai. Né li vedrai quando esegui Windows a 32 bit su un computer a 32 bit.
C'è un'altra cartella all'esterno della directory di Windows e si chiamaFile di programma (x86). Siamo abituati al nome della cartella Programmi che ospita gli eseguibili dei nostri programmi. Nei sistemi a 64 bit, i programmi a 64 bit sono archiviati nella cartella Program Files, mentre i programmi a 32 bit sono ospitati in Program Files (x86). Tuttavia, Windows utilizza qualcosa come un'emulazione per eseguire programmi a 32 bit su una macchina a 64 bit. E quindi è necessario conoscere e capire quali sono le cartelle di sistema in Windows (64 bit) in modo da sapere come raggiungere il file desiderato.
A differenza delle macchine a 32 bit, in cui le DLL a 32 bit sono archiviate nel filecartella System32, la versione a 64 bit di Windows archivia le DLL relative a 64 bit nella cartella System32. Questo per facilitare gli scopi di programmazione e per garantire la compatibilità con le versioni precedenti. Cioè, se un programma a 64 bit fa riferimento a System32 nel suo codice, otterrà automaticamente la DLL a 64 bit quando viene chiamato. Ciò aiuta gli sviluppatori poiché non devono modificare il codice nei loro programmi per Windows a 64 bit.
In breve, Windows ha spostato tutte le DLL a 32 bit dalla cartella System32 nella directory di Windows in un'altra cartella in modo che i programmi precedenti non debbano essere ricodificati per ottenere le DLL corrette anche quando si utilizzano le API, dopo l'aggiornamento a 64 bit. Il problema si verifica quando un'applicazione a 32 bit tenta di accedere alla cartella System32. In questo caso, il programma si bloccherà poiché non è scritto per gestire DLL a 64 bit.
Leggere: Qual è il?
Cartella SysWOW64 in Windows a 64 bit
Tutte le DLL a 32 bit sono state spostate nella nuovacartella SysWOW64nella versione a 64 bit di Windows 11, Windows 10, Windows 8 e Windows 7, quindi quando i programmi a 32 bit richiamano DLL a 32 bit, devono raggiungere la cartella SysWOW64.
Leggere:
Potresti pensare che gli sviluppatori debbano scansionare i loro programmi e applicazioni per indirizzare le funzioni DLL alla cartella SysWOW64. Ma Microsoft se ne è già occupata. Se è un programma a 32 bit che sta chiamandoC:\Windows\System32, un emulatore reindirizzerà il percorso aC:\Windows\SysWOW64. Cioè, per eseguire programmi a 32 bit in Windows a 64 bit, viene utilizzato un emulatore, in modo che vi sia una corretta compatibilità con le versioni precedenti e per evitare errori durante la chiamata di file DLL.
Potrebbero esserci casi in cui un programma o un'applicazione a 32 bit potrebbe richiedere una DLL a 64 bit. In tal caso, dovrai utilizzare la cartella di reindirizzamentoSinativo. Puoi considerare SysNative come una cartella virtuale e un alias che punta alla cartella System32. Non esiste fisicamente sul tuo sistema, in quanto tale.
Pertanto, se il tuo programma a 32 bit deve accedere a una DLL a 64 bit, non utilizzareC:\Windows\System32perché l'emulatore del programma a 32 bit lo porterà nella cartella DLL a 32 bit denominata SysWOW64. Invece, usaC:\Windows\SysNativecome percorso del programma DLL. L'utilizzo di Sysnative nel percorso lo reindirizzerà alla cartella System32 anziché alla cartella SysWOW64.
Se apri File Windows Explorer, non troverai la cartella Sysnative in C:\Windows. Anche se imposti Opzioni cartella su. Questo perché Esplora file di Windows è un programma a 64 bit quando viene eseguito in un Windows a 64 bit e la cartella Sysnative è visibile e accessibile solo dai programmi a 32 bit.
Per riassumere:
- Le cartelle System32 contengono file DLL a 64 bit.
- SysWOW64 contiene file DLL a 32 bit e i programmi a 32 bit vengono reindirizzati automaticamente a questa cartella
- Sysnative è una cartella di reindirizzamento che consente ai programmi a 32 bit di chiamare DLL a 64 bit.
Ulteriori letture:MSDN.
Leggere: Qual è il?










![Avviso batteria HP 601 all'avvio in Windows 11 [Fix]](https://elsefix.com/tech/tejana/wp-content/uploads/2025/03/HP-Battery-Alert-601-on-startup-Fix.jpg)



