Что отношение имени "win32 project" в visual studio к платформе x86 или x64
Я использую Visual Studio для программирования на С++, а после работы и написания программ в среде x86 (32-битный режим) я попытался создать свой проект x86 в среде x64, поэтому я подумал, что я должен создать консольный проект win64 вместо win32 консольный проект, но в VC2010 таких опций не было. поэтому я хочу спросить, что для построения проектов x64 мне также следует выбрать проект win32 и изменить настройки для компиляции в x64 внутри проекта, используя команду здесь?
Я использую Windows 7 64bit.
если ваш ответ да, то почему он называется win32?
Ответы
Ответ 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).