32bit軟體存取路徑時的重新導向原則
- %windir%\System32 -> %windir%\SysWOW64
- %windir%\lastgood\system32 -> %windir%\lastgood\SysWOW64
- %windir%\regedit.exe –> %windir%\SysWOW64\regedit.exe
- 注意: 如果過程中觸發了UAC prompt, 則上述重新導向都不會發生。將會發生32bit軟體試圖執行64bit DLL或其他程式的問題。
- 若要避免此問題,需在該32bit程式中直接引用SysWOW64
其他注意事項
- 應用程式應使用SHGetSpecialFolderPath來取得%ProgramFiles%路徑
- 取消或啟動重新導向: Wow64DisableWow64FsRedirection, Wow64EnableWow64FsRedirection, and Wow64RevertWow64FsRedirection
- 在重新導向啟動的狀態下,若32bit程式若要存取真的%windir%\System32,需改用%windir%\Sysnative
- 64bit程式不應使用%windir%\Sysnative