Что отношение имени "win32 project" в visual studio к платформе x86 или x64 - программирование

Что отношение имени "win32 project" в visual studio к платформе x86 или x64

Я использую Visual Studio для программирования на С++, а после работы и написания программ в среде x86 (32-битный режим) я попытался создать свой проект x86 в среде x64, поэтому я подумал, что я должен создать консольный проект win64 вместо win32 консольный проект, но в VC2010 таких опций не было. поэтому я хочу спросить, что для построения проектов x64 мне также следует выбрать проект win32 и изменить настройки для компиляции в x64 внутри проекта, используя команду здесь?

Я использую Windows 7 64bit.

если ваш ответ да, то почему он называется win32?

4b9b3361

Ответ 1

  • "Win32" - это имя API OS.
  • "Консольное приложение Win32" получило свое имя из API (а не из битового уровня).

Win32 API может использоваться как для 32-разрядных, так и для 64-разрядных приложений. Таким образом, консольное приложение Win32 может быть создано как для 32-разрядных, так и для 64-разрядных. Для последнего создайте конфигурацию "x64" в Configuration Manager.

Ответ 2

Другие ответы в значительной степени затронули его, но я подумал, что могу добавить следующие пояснения:

X86 предназначен для набора микросхем Intel/AMD 32 бит. Win32 может поддерживать другие чипсеты, такие как ARM в проекте Windows Mobile.

Кроме того, при создании собственных приложений на С++ для x86 платформа будет называться win32.

Ответ 3

Я думаю, что здесь есть путаница, скажите мне, если я ошибаюсь, но у вас в основном возникают проблемы с настройкой вашей консольной программы на платформу x64.

Если вы используете экспресс-версию, вам нужно будет установить надлежащий Microsoft Windows SDK для Windows 7 и .NET Framework 4 и SP1, как указано в ссылке, которую вы указали иначе, опция платформы x64 не будет доступна. Вы уже это сделали?

После этого переключение на x64 будет довольно простым, вы получите опцию в раскрывающемся списке платформ, должны компилироваться в порядке (и нет, вам не нужно использовать конфигурацию win32).