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