Visual Studio中的“win32 project”名称与x86或x64平台的关系如何?

我正在使用Visual Studio进行c ++编程,在x86环境(32位模式)下工作和编写程序之后,我尝试在x64环境中构build我的x86项目,所以我认为应该创build一个win64控制台项目而不是win32 console项目,但VC2010中没有这样的选项。 所以我想要问,为了build立x64项目,我还应该selectwin32项目,并使用这里的指令更改项目内部x64编译的设置?

我正在使用Windows 7 64位。

如果你的答案是肯定的,那为什么叫做win32?

Solutions Collecting From Web of "Visual Studio中的“win32 project”名称与x86或x64平台的关系如何?"

  • “Win32”是OS API的名称。
  • “Win32控制台应用程序”从API中获得了它的名字(而不是从bit-ness)。

Win32 API可以被32位和64位应用程序使用。 所以,Win32控制台应用程序可以为32位和64位构建。 对于后者,请在配置管理器中创建“x64”配置。

其他答案几乎涵盖了它,但我想我可能会添加以下说明:

X86是用于Intel / AMD的32位芯片组。 Win32可以支持其他芯片组,例如Windows Mobile项目中的ARM。

而且,当为x86构建本地c ++应用程序时,平台实际上被称为win32。

我认为这里有一个困惑,告诉我,如果我错了,但基本上有问题设置您的控制台程序到x64平台。

如果使用快速版本,则需要安装适用于Windows 7和.NET Framework 4和SP1的Microsoft Windows SDK ,如所提供的链接中所述,否则x64平台选项将不可用。 你已经做到了吗?

一旦完成这个,切换到x64将是非常容易的,你会得到的平台的下拉列表中的选项,应该编译好(不,你不需要使用win32配置)。