2010-06-30 173 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

相关问题