2009-08-02 67 views
3

我打算获得64位的操作系统,所以我可以看到我安装的所有4个内存。关于开发64位应用程序,我应该知道些什么?

这提出了一个问题:作为开发人员,在设计64位操作系统的应用程序时,我需要知道些什么?我在某处读取int(I代码在C#中)的数据类型可以保存较大的值(可能由于字节/位等)。

是否有任何地方解释了这一切是如何工作的(对我的基础和数学我有点生疏)?

谢谢

回答

2

你不会在C#中看到太多的区别。 System.IntPtr的范围会改变;就是这样。所有其他数字类型将保持相同的范围;但是Int64的操作将比在32位系统上更有效率。

当调用非托管代码时,请注意非托管代码是为64位构建的,并且不会执行64位不安全的事情,例如将指针投射到整数。

+0

我同意。对于大多数C#项目,您只需将构建配置切换到“x64”即可​​完成。我遇到的最麻烦的事情是第三方库,特别是使用非托管代码实现的库。如果您尝试使用来自64位C#的32位DLL(反之亦然),您将得到一个BadImageFormatException,这首先会让人感到困惑。 – 2009-08-02 21:22:20

0

这里有一些有用的信息Microsoft

转移到64位的尖叫箱中,我的失望之一是Visual Studio 2008只能运行在32位。

相关问题