1

我有一个用 VC6 开发的 Vc++ 应用程序。目前它支持 32 位操作系统。我要求将此应用程序转换为支持 64 位操作系统(如 windows7、Windoes 2008 服务器等)。

迁移此类应用程序的最简单方法/步骤/程序是什么?

4

1 回答 1

1

在实践中,如果您按照应有的方式使用每种数据类型,则应该没有问题。发生的典型错误是:

  • 引用大小时使用 [unsigned] long 而不是 size_t
  • 减去指针并将结果分配给 long (应该是 ptrdiff_t 或类似的东西)
  • 将指针转换为 long 或 long 转换为指针

Microsoft 的 MSDN 站点上的页面http://msdn.microsoft.com/en-us/library/aa384198%28v=VS.85%29.aspx列出了使用 64 位时需要考虑的重要事项。

希望这可以帮助。

于 2010-06-30T14:03:49.840 回答