簡體   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