2009-06-25 133 views
1

使用Visual Studio 2005,我在C中編寫了一個簡單的DLL,它使用Windows API發送UDP數據報,並將其掛接到第三方程序中。在64位機器上,它根本不起作用,因爲在這種情況下,第三方代碼已編譯爲64位。所以我需要發佈兩個版本的相同的DLL - 一個用於32位,一個用於64位。然而,我並沒有設法讓Visual Studio(在32位機器上運行)吐出一個與32位版本不相同的DLL - 看起來項目屬性中的「機器」設置很簡單忽略。一位同事告訴我VS 2008在這種情況下拒絕交叉編譯。這真的不可能嗎?如何在32位計算機上與VS 2005交叉編譯64位DLL?

回答

3

右鍵單擊解決方案資源管理器中的項目,然後轉到屬性/配置管理器/ Active Solution平臺:<New...>/x64/OK /關閉。然後在平臺中選擇x64,然後你就可以開始了。

+0

雖然我很確定以前做了確切的事情,但它的工作原理。無論如何,謝謝! – 2009-06-25 07:14:37