Вопрос

Используя Visual Studio, я построил приложение C ++, запущенное в 32бит. Он будет развернут как до 32-битных, так и 64-битных серверов Windows. Он не будет запускаться в 64-битном режиме (а скорее под вау).

Должен ли я включать в себя 32-битный, так и 64-битный Visual C ++, и установите 32 бит на 32-битные окна и 64бит на 64-битных Windows, или это достаточно, чтобы просто установить 32-битный перераспределенный?

Это было полезно?

Решение

Достаточно установить 32-битный перераспределенный.

Другие советы

Редактировать: Я прокомментировал ниже в заблуждение ответа, но ответ Вам нужны только 32-битные перераспределенные материалы, как Карел Петрек ответил первый.

Это не ответ. Это должно быть только комментарий, но так как у меня нет необходимой репутации для этого ...

Я просто хотел предупредить людей против предоставленной информации о роли. Нет, 64-битные Visual C ++ перераспределенные пакеты также не включают 32-битные DLL.

Я даже проверил, что (его) теория. Я пытался запустить приложение, требующую Visual C ++ 2010 32-битные перераспределенные материалы, и это побудило мне, что это необходимо. Затем я установил 64-битный, и он по-прежнему побуждал его нужна 32-битная версия Visual C ++ 2010. После установки 32-битного, он работал.

Почему люди придумывают теории и предоставляют их как ответы, бьют меня. Или, может быть, он также был «поощренным» системой репутации, чтобы дать не только лишнюю, но и ложную информацию. Или, может быть, он просто запутался C ++ с Redistributables DirectX 9 (что один делает как 32-битные, так и 64-разрядные DLL).

Оба продукта Microsoft, но не позволяйте этого обмануть вас.

Ваше приложение C ++ создает 32 бита EXE, ссылая на 32 бита DLL. Как это происходит, один или два из этих DLL являются Microsoft CRT DLL, но ОС по-прежнему использует те же правила. Поэтому вам не нужны 64 бит DLL.

Компиляция его использования / MT опции и библиотеки времени выполнения VC ++ будут скомпилированы в вашу EXE, поэтому вам не нужно беспокоиться о распространении его.

Project> Properties> Свойства конфигурации> C / C ++> Генерация кода> Библиотека времени выполнения> Многопоточная (/ MT).

64-битный Visual C ++ перераспределенный пакет включает в себя как 32-битный Visual C ++ перераспределенный и 64-битный Visual C ++ перераспределен.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top