2010-06-30 179 views
1

我有一個在VC6中開發的VC++應用程序。目前它支持32位操作系統。 我需要轉換此應用程序以支持64位操作系統(如windows7,Windoes 2008服務器等)。32位操作系統VC++應用程序遷移到64位操作系統VC++應用程序

遷移這樣的應用程序最簡單的方法/步驟/過程是什麼?

+0

和這個一樣嗎? http://stackoverflow.com/questions/3148170/supporting-64bit-os-which-currently-works-in-32-bit-os – Rup 2010-06-30 11:54:13

回答

1

實際上,如果您應該使用每種數據類型,應該沒有問題。這是由 典型錯誤,有:

  • 使用[無符號]長的,而不是爲size_t參照尺寸
  • 減去指針和結果分配給一個長時(應該ptrdiff_t型或像這樣)
  • 指針轉換到長或長對微軟的MSDN網站指針

http://msdn.microsoft.com/en-us/library/aa384198%28v=VS.85%29.aspx給出了重要的事情的清單去想要去的64位時。

希望這會有所幫助。

+0

對於在64位操作系統上工作的32位應用程序,我們是否需要編譯我們的源代碼使用64位編譯器? – coolcake 2010-10-25 13:12:19

+0

Visual Studio 2010有一個命令文件,用於爲編譯設置必要的環境變量。尋找VCVARSALL.BAT。在命令提示符下執行此操作,併爲其提供所需的「編譯類型」。例如。 「VSVARSALL X86」爲32位編譯設置了一切。 「VSVARSALL X64」爲64位編譯做好準備。 – Patrick 2010-10-25 16:48:55

相關問題