我打算獲得64位的操作系統,所以我可以看到我安裝的所有4個內存。關於開發64位應用程序,我應該知道些什麼?
這提出了一個問題:作爲開發人員,在設計64位操作系統的應用程序時,我需要知道些什麼?我在某處讀取int(I代碼在C#中)的數據類型可以保存較大的值(可能由於字節/位等)。
是否有任何地方解釋了這一切是如何工作的(對我的基礎和數學我有點生疏)?
謝謝
我打算獲得64位的操作系統,所以我可以看到我安裝的所有4個內存。關於開發64位應用程序,我應該知道些什麼?
這提出了一個問題:作爲開發人員,在設計64位操作系統的應用程序時,我需要知道些什麼?我在某處讀取int(I代碼在C#中)的數據類型可以保存較大的值(可能由於字節/位等)。
是否有任何地方解釋了這一切是如何工作的(對我的基礎和數學我有點生疏)?
謝謝
你不會在C#中看到太多的區別。 System.IntPtr的範圍會改變;就是這樣。所有其他數字類型將保持相同的範圍;但是Int64的操作將比在32位系統上更有效率。
當調用非託管代碼時,請注意非託管代碼是爲64位構建的,並且不會執行64位不安全的事情,例如將指針投射到整數。
這裏有一些有用的信息Microsoft。
轉移到64位的尖叫箱中,我的失望之一是Visual Studio 2008只能運行在32位。
我同意。對於大多數C#項目,您只需將構建配置切換到「x64」即可完成。我遇到的最麻煩的事情是第三方庫,特別是使用非託管代碼實現的庫。如果您嘗試使用來自64位C#的32位DLL(反之亦然),您將得到一個BadImageFormatException,這首先會讓人感到困惑。 – 2009-08-02 21:22:20