Для чего нужен распространяемый пакет Visual C ++ 2005 с пакетом обновления 1? - PullRequest
0 голосов
/ 31 мая 2010

Я использую библиотеку Poco, и при запуске моей программы на других компьютерах, на которых не установлен VS2005, я должен установить «Обновление безопасности ATL распространяемого пакета Microsoft Visual C ++ 2005 Service Pack 1», в противном случае программа выдаст ошибку при запуске.

Для чего предназначен этот распространяемый пакет? Есть ли какой-нибудь способ избежать установки этого, но все же пусть моя программа работает нормально?

Кроме того, существует так много vcredist_x86.exe. Как я могу узнать, какой из них необходим или нет при получении ошибки? Спасибо.

1 Ответ

1 голос
/ 31 мая 2010

Этот пакет содержит файлы msvc * .dll, от которых зависит ваша программа.

Эти файлы содержат функции, которые (почти) каждое приложение, скомпилированное с VC ++, использует для управления внутренней памятью и т. Д.

Если вам не нужна эта зависимость, вам необходимо статически связать библиотеку времени выполнения. (Что по мнению Microsoft не рекомендуется.)

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