Могу ли я по-прежнему разрабатывать 32-разрядные приложения на 64-разрядной машине? - PullRequest
19 голосов
/ 24 июня 2009

Мне интересно, смогу ли я по-прежнему разрабатывать 32-разрядные приложения на 64-разрядной машине (64-разрядная Windows Vista с Visual Studio 2008 SP1)? Потому что я планирую купить ноутбук с 64-битной Vista. Я прошу просто убедиться. Спасибо!

Ответы [ 6 ]

18 голосов
/ 24 июня 2009

64-битная Windows прекрасно работает с 32-битной Visual Studio. Если вы не укажете, что хотите использовать средства разработки x64, он все равно будет компилировать 32-разрядные приложения.

Прямо со страницы:

Visual Studio использует 32-битный кросс компилятор даже на 64-битной Windows компьютер. Вы можете, однако, использовать devenv Команды для создания командной строки среда для вызова 64-битной хостинга инструменты.

Дополнительная информация: http://msdn.microsoft.com/en-us/library/ms246588(VS.80).aspx

10 голосов
/ 24 июня 2009

С Visual Studio вы можете выбрать целевую платформу. По умолчанию он будет работать на «Любой процессор» (чтение 32 или 64 бит), но вы можете указать, если хотите. Посмотрите в Project> Properties> Build и найдите свойство "Platform Target".

5 голосов
/ 24 июня 2009

Да. 64-разрядная версия Vista будет работать с 32-разрядными исполняемыми файлами, поэтому если у вас есть 32-разрядный компилятор, он все равно будет работать.

3 голосов
/ 24 июня 2009

В пределах Visual Studio вы можете указать, что нужно компилировать, в Configuration Manager - (Меню сборки - Диспетчер конфигурации) - это позволяет вам использовать 32- или 64-битные целевые значения.

1 голос
/ 24 июня 2009

64-битное оборудование потребителя обычно представляет собой архитектуру «amd64», которая может работать как с 32-битными, так и с 64-битными приложениями. 64-разрядная версия Windows Vista поддерживает как 32-разрядные, так и 64-разрядные системные библиотеки, поэтому в основном вы можете запускать приложения обоих типов. (Обратите внимание, что архитектура IA-64 не допускает этого.)

Компиляция программы в 64-битной среде не сильно связана с платформой, на которой работает компилятор. Но, конечно же, для запуска и проверки двоичного результата требуется соответствующая архитектура.

Как уже упоминалось выше, VS2008 позволяет выбрать целевую архитектуру, поэтому проблем нет.

0 голосов
/ 08 октября 2012

Я обнаружил, что только setup.exe, созданный Visual Studio 2012 Express, не будет работать в XP, но если вы продолжите загрузку MS 4.0 .NET Framework с веб-сайта Microsoft, тогда * .application загрузит и установит без использования setup.exe вообще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...