Risposte:
Nelle edizioni x64 di Windows 8/7 / Vista, i contenuti della cartella C: \ Windows \ System32 dipendono dal testimone dell'applicazione.
Per le applicazioni a 64 bit (come il Prompt dei comandi di Windows cmd.exe
) non è presente il reindirizzamento del file system:
C:\Windows\System32
(nel software) -> C:\Windows\System32
(su disco).
Quindi, la cartella C: \ Windows \ System32 contiene file DLL ed EXE a 64 bit, dal punto di vista dell'applicazione a 64 bit.
Per le applicazioni a 32 bit (come bash.exe
Cygwin) che funziona tramite il sottosistema WoW64 su Windows x64, ci sono due reindirizzamenti nel filesystem:
C:\Windows\System32
(nel software) -> C:\Windows\SysWOW64
(sul disco).
C:\Windows\Sysnative
(nel software) -> C:\Windows\System32
(su disco).
Quindi, la cartella C: \ Windows \ System32 contiene file DLL ed EXE a 32 bit, dal punto di vista dell'applicazione a 32 bit.
Se si desidera accedere alle applicazioni a 64 bit e ai file DLL (come java*.exe
) da applicazioni a 32 bit (come Cygwin bash.exe
), è necessario utilizzare il C:\Windows\Sysnative
percorso o /cygdrive/c/Windows/Sysnative
nella notazione Cygwin.
(questa è una risposta aggiornata ed estesa)