Visual Studio中的“win32项目”名称与x86或x64平台的关系是什么

时间:2013-07-11 19:00:28

标签: c++ windows visual-studio-2010

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

我正在使用Windows 7 64位。

如果您的答案是肯定的,那么为什么称它为win32?

3 个答案:

答案 0 :(得分:10)

  • “Win32”是OS API的名称。
  • “Win32控制台应用程序”的名称来自API(而不是来自bit-ness)。

Win32 API可以由32位和64位应用程序使用。因此,可以为32位和64位构建Win32控制台应用程序。对于后者,请在Configuration Manager中创建“x64”配置。

答案 1 :(得分:5)

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

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

此外,在为x86构建本机c ++应用程序时,该平台实际上将被称为win32。

答案 2 :(得分:0)

我认为这里有一个混乱,告诉我我是不是错了,但是你在将控制台程序设置到x64平台时基本上没有问题。

如果您使用的是快速版本,则需要安装正确的 Microsoft Windows SDK for Windows 7 and .NET Framework 4和SP1,如您提供的链接所述,否则x64平台选项将无法使用。你已经完成了吗?

完成此操作后,切换到x64将非常简单,您将在平台的下拉列表中获得选项,应该编译正常(不,您不需要使用win32配置)。