2012-10-21 154 views
6

我最近將工具集從Win 7 x86/Visual Studio 2010升級到了Win 8 x64/Visual Studio 2012.但是,現在我的本機C++ dll編譯爲x64而不是x86。除了將代碼移到新的O/S並將其加載到VS2012之外,我沒有做任何其他事情。Visual Studio 2012本地C++ DLL x86編譯

有誰知道我可以如何強制它編譯爲x86?

+2

在Configuration Manager中(右鍵單擊瀏覽器欄中的解決方案),是否將平臺設置爲Win32,而不是x64? – Archimaredes

+0

是的,該平臺設置爲Win32。以前它工作得很好,直到我升級到VS2012。如果我選擇新項目平臺,我可以選擇Arm,Itanium和x64 - 無x86選項。 – user1763100

+1

(這是因爲Win32與VS2012中的x86意義相同。)嘗試進入項目的Properties - > Linker - > Advanced - > Target Machine並將其設置爲MachineX86。 – Archimaredes

回答

6

轉到您的項目的屬性頁,找到鏈接 - >高級 - >目標機器選項,並確保它被設置爲MachineX86

1

轉到構建 - >配置管理器 - >活動解決方案平臺 並將其更改爲86。

您也可以通過在同一個窗口中查找項目名稱以及應用於該窗口的平臺來確認您的特定項目平臺。

+0

活動平臺設置爲Win32,它是唯一配置的平臺。如果我選擇創建一個新的x86缺失。有任何想法嗎? – user1763100

相關問題