我有一箇舊的VC++ 6代碼編譯爲DLL,我用了很多年沒有問題,現在我需要它在一個x64應用程序,我可以重新編譯舊代碼生成一個X64 DLL ? 我需要相同的VC++ 6 IDE或其他編譯器嗎?重新編譯VC++ 6代碼爲X64平臺
1
A
回答
2
不幸的是,你的兩個問題的答案是:也許。
我已經很好運了,爲舊的32位DLL提供了VC++源代碼並重新編譯爲64位。有時它是一個簡單的重新編譯。其他時候,必須作出微小的調整。我最擔心的是如果32位DLL依賴於其他可能沒有源代碼的32位DLL。在這種情況下,除非您擁有其他DLL的64位副本,否則您可能運氣不佳。
現在,我從來沒有試圖用VC++ 6來做這件事。我已經用Visual Studio 2010做了它。但是,Windows平臺SDK用於支持使用VC6編譯64位。我的理解是支持這個的SDK的最後一個版本是2003年2月的版本。我剛剛檢查了MSDN,但沒有看到可以下載的內容。這並不意味着您無法獲得副本(並且您可能已經擁有一個副本)。這意味着獲取副本不會像去MSDN那樣簡單並下載它。
現在,我的建議是使用一個更新的編譯器來創建64位DLL。假設Windows,所有最新的Visual Studio編譯器(2008,2010,2012)都會執行64位,只要您安裝了64位工具。
相關問題
- 1. 編譯爲其他平臺
- 2. 爲不同的平臺重新編譯cryptocurrency文件
- 3. 對於x64平臺
- 4. 爲什麼我的代碼在x64中編譯而不是在x32中編譯?
- 5. 將使用VC++ 10編譯的代碼鏈接到使用VC++編譯的代碼9
- 6. 跨平臺代碼爲appengine
- 7. 用Visual Studio編譯爲x64?
- 8. 爲什麼VC++編譯這段代碼,同時鏘不會
- 9. 這段代碼爲什麼會使VC++編譯器崩潰?
- 10. 編譯c代碼時出現跨平臺錯誤(Linux)
- 11. 如何添加netbeans平臺來編譯iReport源代碼?
- 12. 重編譯HTML代碼?
- 13. 多平臺代碼生成
- 14. 針對`.rodata'重新定位R_X86_64_32S ...在64位平臺上編譯
- 15. 如何爲多個平臺編譯庫
- 16. 通過visual C++編譯器重新編碼代碼
- 17. 重新編譯並在運行時重新運行Java代碼
- 18. QT Creator - 跨平臺編譯
- 19. 編譯器 - 平臺差異
- 20. C兩個平臺編譯
- 21. Asterisk跨平臺編譯
- 22. 彙編代碼是否跨平臺?
- 23. 爲不同的平臺編譯mpirun和mpif90(交叉編譯?)
- 24. 將代碼從VC++ 6移動到VC++ 2008時出錯
- 25. Xcode 6:爲什麼這段代碼現在不能編譯?
- 26. C#編譯爲MSIL代碼
- 27. 使用AspectJ 1.7安裝將AspectJ代碼編譯爲Java 6代碼
- 28. 如何讓用戶無需重新編譯代碼即可編輯代碼
- 29. 編輯源代碼中的Homebrew重新編譯
- 30. 編輯源代碼後重新編譯ng-admin