2012-12-04 30 views
0

我目前正在開發一個基於Visual Studio 32位(x86)平臺的軟件。不過,我認爲,轉向64位(x64)將提供實質性優勢,因爲我們可以使用4GB的內存,而不是32位的2GB限制。我正在使用Visual Studio 2008.遷移到64位 - 如何修復ddl依賴關係? [Visual Studio 2008]

作爲第一步 - 我使用安裝盤安裝了用於Visual Studio的x64編譯器和工具。當我現在編譯它並運行使用x64平臺創建的新可執行文件時,我得到了0xc000007b error。在谷歌搜索這個我發現一個潛在的解決方案將追溯依賴關係。所以我用了dependencywalker。下面是輸出:

dependencywalker Output

正如你會發現 - 所有的DLL顯示CPU爲x86。此外,所有的dll總是從我的system32文件夾而不是syswow64文件夾訪問。這裏發生了什麼?我可以通過將它指向x64 dll來解決這個問題 - 這個怎麼做?

回答

0

你有不需要來指定「dll文件夾」。您需要正確設置您的項目,例如鏈接器屬性中的目標機器類型。

相關問題