試圖在數據庫中發現第三個問題,但沒有運氣。64位和32位系統目錄窗口
所以,我正在開發一個64位系統(Windows 7)。 我正在做一個簡單的控制檯程序,檢查Windows系統上是否存在一個dll。在這種情況下,我檢查system32文件夾,然後在sysWOW64文件夾中。 該程序是32位應用程序。
在32位目標平臺上,我可以正常檢查win32dll,因爲SysWOW64目錄不存在,沒有問題。 當它在64位系統上執行時,我可以檢查win32目錄,但是sysWOW64目錄總是指向system32目錄。
似乎在64位系統中有一種重定向。
我試圖使用「Wow64DisableWow64FsRedirection」,但我有「錯誤C3861:'Wow64DisableWow64FsRedirection':標識符未找到」當我編譯。
因此,有兩個問題:
- 在這個WINBASE.H功能被禁用,如何得到它的工作?
- 如何確定當前程序運行時我是否在32位或64位系統上?
應該不需要檢查Windows和SysWoW文件夾。你爲什麼認爲這是必要的? – 2010-08-02 08:39:11