2010-06-17 177 views
6

我有一個在C源代碼中編寫的DLL。這是General Polygon Clipper的代碼(如果您有興趣)。我通過主頁上提供的C#包裝器在C#項目中使用它。這帶有一個預編譯的DLL。如何使用Visual Studio 2010編譯64位的C DLL?

由於使用Visual Studio 2010和Windows 7 64位切換到64位開發機,應用程序將不再運行。這是我得到的錯誤:

嘗試加載格式不正確的程序。

這是因爲DLLImport荷蘭國際集團的32位gpc.dll,因爲我已經從網絡上找到的東西收集。

我認爲這將全部消失,如果我重新編譯DLL到64位,但不能爲我的愛找出如何做到這一點。我的C技能是基本的,因爲我可以使用GNU工具編寫C程序,但對各種編譯器/處理器/ IDE沒有經驗。

我相信我可以將此端口移植到C#。我的意思是我相信自己實際上會把它拉下來。但我不希望,因爲它是一個很多工作,我寧願一個編譯器爲我做;)

回答

5

這可能是那麼容易,因爲創建一個新的平臺:

    項目
  • 打開屬性頁(ALT + ENTER)
  • 選擇平臺在下拉菜單中右上角
    • 如果平臺不存在,創建一個新的
  • 重建
    • 確保你正在檢查的正確建文物時,你現在大概有一個不同的輸出目錄。
+0

這真的有用! – 2010-06-17 14:58:42

+1

平臺x64不存在,我如何創建一個新的?我在VS2010中有一個C++/MFC項目。我無法在項目設置中的任何位置找到平臺x64或0x86。 – zar 2012-08-10 15:34:49

+0

使用Visual Studio 2010 Express時,不包括64位SDK。您需要[單獨下載並安裝它](http://www.microsoft.com/en-us/download/details.aspx?id=8279)。我有太多的問題,實際上能夠在一臺計算機上正確安裝,無意中。從那以後,我無法重新從頭開始重新安裝。我將檢查GCC(我認爲它現在比Visual編譯器更好)。 – Matthieu 2014-03-13 14:25:08

相關問題