繁体   English   中英

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

[英]what's the relation of "win32 project" name in visual studio to x86 or x64 platform

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

我正在使用 Windows 7 64 位。

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

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

Win32 API 可以由 32 位和 64 位应用程序使用。 因此,可以为 32 位和 64 位构建 Win32 控制台应用程序。 对于后者,在配置管理器中创建“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 配置)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM