Какой распространяемый пакет VC ++ выбрать (x86 или x64)? - PullRequest
8 голосов
/ 30 января 2012

Зависит ли тип пакета (x86 или x64) от типа моего приложения или от типа ОС, на котором он установлен?

То есть, если я разрабатываю 32-битное приложение, мне нужно

  • развернуть только пакет x86 или
  • развернуть оба пакета и установить x86 в 32-битных окнах и x64 в 64-битных окнах?

Ответ на этот вопрос 32-битный VC ++ распространяемый в 64-битной ОС? предполагает, что это только пакет x86, поэтому он будет зависеть от моего приложения, но не дает никаких объяснений / ссылок , Сайты загрузки MS также не являются специфическими для этого.

Ответы [ 2 ]

7 голосов
/ 01 февраля 2012

Когда вы компилируете, все использование стандартной библиотеки создает ссылки, которые должны быть разрешены во время ссылки.Компоновщик запекает в библиотеке импорта соответствующие DLL-библиотеки времени выполнения, которые должны соответствовать полностью во время загрузки.Это означает соответствие версии компилятора, пакета обновления и разрядности.

Также помните, что 32-разрядный процесс не может загружать 64-разрядные библиотеки DLL.Поскольку 64-разрядный redist содержит только 64-разрядные библиотеки DLL, он не помогает при загрузке 32-разрядного исполняемого файла.

0 голосов
/ 30 января 2012

это зависит от приложения, если вам нужно максимально использовать потенциал 64-битной ОС, вы можете использовать как для обработки 64-битной, так и для 32-битной обработки. Однако, если ваше приложение не превысило 32-битные ограничения, вы можете развернуть приложение только на x86, в любом случае оно должно работать и на 64-битной ОС через 32-битную виртуализацию.

...