昨天我問了這個同樣的基本問題,但還沒有足夠清楚地瞭解這個問題。基本上,這是錯誤建立我的應用程序時,我現在得到:從Visual Studio 2008編譯和鏈接32位程序
\調試\ HotSync.obj:致命錯誤LNK1112:模塊機型「64」與目標機器類型衝突「X86」
我承擔這意味着我正在編譯64位對象模塊,然後嘗試鏈接32位可執行文件。那麼這是編譯器本身的問題,還是編譯器的一個選項?這個項目以前是一個VC++ 2003項目,所以一直都是32位的。
我可能會提到,我能找到的唯一版本的cl.exe位於VC \ bin的amd64和x86-amd64子目錄中。我必須手動將這些路徑之一添加到「VC++目錄」列表中,但結果對於任何一個都是相同的。
我的主機電腦是運行Windows 7 64位的AMD,但我希望我仍然可以構建將在XP上運行的程序。有人知道怎麼做嗎?
我希望這不是因爲我有VS 2008「Standard」而不是「Pro」,但我得到的印象是,因爲我將它安裝在64位Win7 Professional上系統,它不會安裝用於創建32位應用程序的組件。該產品的設置幾乎沒有自定義選項,因此很難準確地確定它正在做什麼。我會嘗試重新安裝它,看看會發生什麼。 – gordonwd 2011-01-19 02:28:28
@gordonwd任何消息? – alcor 2012-08-28 09:32:02