2013-02-24 61 views
1

我有一箇舊的VC++ 6代碼編譯爲DLL,我用了很多年沒有問題,現在我需要它在一個x64應用程序,我可以重新編譯舊代碼生成一個X64 DLL ? 我需要相同的VC++ 6 IDE或其他編譯器嗎?重新編譯VC++ 6代碼爲X64平臺

回答

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位工具。