【问题标题】:Using Visual Studio 2005 (32bit) on a Windows 7 64bit machine在 Windows 7 64 位机器上使用 Visual Studio 2005(32 位)
【发布时间】:2011-01-30 01:30:00
【问题描述】:

我需要在我的新笔记本电脑上使用 Visual Studio 2005 (C++) - 一台装有 Windows 7 64 位的 Sony Vaio..

我不需要为64位环境开发,我的工作都是32位的,所以我如何确定我仍然可以在64位机器上使用VS2005开发/调试/测试32位目标环境... .?

什么是最好的选择:

1) 只需在 Windows 7 64bit 上安装 VS2005 并继续..(怀疑 64bit 运行时库有问题..?)

2) 使用 Windows XP 32 位双启动笔记本电脑。

3) 运行某种带有 Windows XP 的虚拟机...(我还没有虚拟机,但会调查一下)

谢谢

【问题讨论】:

    标签: visual-studio-2005 windows-7 32bit-64bit


    【解决方案1】:

    正如其他人所指出的,VS 的 64 位和 32 位版本都可以针对 64 位和 32 位运行时环境。此外,您可以使用 64 位或 32 位版本的 Windows 7(显然 64 位版本的 VS 需要 64 位 Windows,但 VS 32 位可以在任何一个上运行)。

    但是您的问题还有第二部分,即在 32 位上调试/测试。根据您构建的应用程序类型,仅在 Windows 7 64 位下进行测试可能还不够。您可能希望在运行 Windows 7 的 Windows XP 虚拟机中进行测试,或者在某些情况下您可能需要真正的 32 位计算机进行测试。

    【讨论】:

      【解决方案2】:

      答案是 1) 你只需要确保你的目标处理器是 32 位的。您可以在 64 位机器上开发 32 位机器,反之亦然。

      环顾四周后,您似乎必须拥有最新的服务包。如果您想了解更多信息,请阅读http://msdn.microsoft.com/en-us/vstudio/aa948853.aspx

      【讨论】:

      • 谢谢...目标机器是否也需要这些服务包 - 或者只是为了让开发机器正确编译?
      • 右键单击项目作为选择属性。单击链接器选项。搜索所有内容(高级?),直到找到名为 Target Machine 或类似的东西。确保它的值类似于:MachineX86 (/MACHINE:X86)。
      • “目标机器是否也需要这些服务包”?在简单的情况下你应该没问题。(我更喜欢静态链接库以避免分发运行时。)
      • 我知道已经 4 年了,但感谢@Charles Beattie 的提示。过去几天我一直在谷歌上搜索,终于让我的 VS2005 项目连接到我们的 32 位 Sybase 服务器。非常感谢:D
      【解决方案3】:

      Visual Studio 包括 32 位和 64 位编译器和工具。

      您可以在 Windows 7 x64 上安装 VS 并毫无问题地开发 32 位应用程序。
      (只是不要做一些疯狂的事情,比如硬编码"C:\\Program File (x86)\\"

      【讨论】:

        猜你喜欢
        • 2014-04-05
        • 1970-01-01
        • 2011-12-21
        • 2011-08-01
        • 2011-10-25
        • 2010-12-26
        • 1970-01-01
        • 2013-06-11
        • 1970-01-01
        相关资源
        最近更新 更多