“VS 10 x64”程序在x86操作系统上运行良好吗?

时间:2012-01-12 04:39:04

标签: visual-studio x86

我想使用 Visual Studio 10(64位)开始编程,但我不知道: VS 64位程序是否可以在上运行良好32位操作系统?

如果是问题,我很抱歉。我没找到。

2 个答案:

答案 0 :(得分:4)

没有。 64位程序无法在32位计算机上运行。因此,64位版本的Visual Studio(如果存在这样的东西)将无法在32位计算机上运行。另一方面,您可以在64位计算机上运行32位程序。在Windows上,这是通过WoW64 subsystem

实现的

但Visual Studio编译器能够为32位平台和64位平台生成可执行文件,即使编译器本身运行在不同的架构上也是如此。这些被称为cross compilers

在Visual Studio中,为“x86”编译的程序是32位程序,为“x64”编译的程序是64位程序(具体而言,是x86-64 program)。因此,“x64”程序不能在32位计算机(或任何不兼容x86-64的计算机)上运行。

答案 1 :(得分:1)

@In silico它是正确的,但是there is no 64-bit version of Visual Studio 2010

Visual Studio将在x86和x64系统上运行,并且无论OS平台如何,都能够生成32位和64位程序。还有一个“Any CPU”构建选项,允许在x86和x64系统上运行相同的可执行文件,但在某些情况下,这可能不适合您。