我打算开始使用 Microsoft Visual Studio 2008 为 Windows 编写 64 位科学计算应用程序(信号处理)。开发平台需要准备什么?

它与 32 位开发有何不同?我已经拥有的 32 位版本的移植问题可能是什么(好吧 - 现在问可能还为时过早..甚至在我开始编译之前)?

正如您可能已经猜到的,我正在寻找总体方向。所有的指点将不胜感激!:)

提前致谢..

有帮助吗?

解决方案

安装 Visual Studio 2008 时, 注意勾选安装64位编译器和工具的框,因为它不是默认的.

然后您可以参考以下文章获取 32 到 64 位迁移的指南:

其他提示

32位和64位的开发是一样的,就托管代码(.NET)开发而言,只要使用 任何CPU选项. 。因此,在您的计算机上开发的所有代码都可以在 32 位和 64 位平台上正常运行。

如果你是做原生C++开发,那么你可能要根据具体平台进行编译,编译两次(一次 x86 另一个在 x64).

最重要的区别是指针的大小。在32位其32位和64上的64位其。 int和长保持相同。

首先你要知道windows 64位可以在模拟模式下运行64位和32位 魔兽64 因此,您必须决定是否允许这样做,或者您只对“纯”64 位感兴趣。
假设您想在两种模式下运行,您应该考虑以下几点:

  1. 如果您的应用程序使用注册表,则必须考虑到像HKLM这样的键有两个条目。例如,用于64个位程序的HKEY_LOCAL_MACHINE 软件和HKEY_LOCAL_MACHINE SOFTWORD wow6432 nondode 32位程序。与此相似,如果您的应用程序使用System32文件夹,您现在必须处理两个文件夹:System32 for 64位,Syswow64为32位。

  2. 如果您使用的是管理代码,则应选择如何构建应用程序。如果将其互动呼叫用于未托管的代码,则需要两次构建它:一个将平台设置为x64,另一个设置为平台集x86。如果您没有对未管理代码的电话,则可以将其构建为AnyCPU平台。

  3. 显然,更多的内存(每个指针都采用8个字节而不是4个字节)

这个问题的所有答案都会对您有所帮助。

Windows开发:x86 到 x64 的过渡

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top