Вопрос

У меня есть старая dll, которая использует пакет времени выполнения Microsoft Visual C++ 2003 (7.1).К сожалению, у меня больше нет этой DLL.Если не считать переустановки VS2003, есть ли другой способ получить распространяемую DLL во время выполнения?

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

Решение

Шторм отвечать не является правильным.Никаких обид, Шторм, и извиняюсь перед ОП, так как я немного опоздал на вечеринку (жаль, что я не мог помочь раньше, но я не сталкивался с проблемой до сегодняшнего дня, или с этим ответом на переполнение стека, пока я не придумал нашел решение.)

Среду выполнения Visual C++ 2003 нельзя было загрузить отдельно, поскольку она была включена в среду выполнения .NET 1.1.

Если вы установите среду выполнения .NET 1.1, вы установите msvcr71.dll, а также добавите его в C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322.

Среда выполнения .NET 1.1 доступна здесь: http://www.microsoft.com/downloads/en/details.aspx?familyid=262d25e3-f589-4842-8157-034d1e7cf3a3&displaylang=en (23,1 МБ)

Если вы ищете файл, который заканчивается на букву «P», например msvcp71.dll, это означает, что ваш файл был скомпилирован для среды выполнения C++ (а не для среды выполнения C). В некоторых ситуациях я заметил, что эти файлы были только установлены. когда я установил полный SDK.Если вам нужен один из этих файлов, вам также может потребоваться установить полную версию .NET 1.1 SDK, которая доступна здесь: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=9b3a2ca6-3647-4070-9f41-a333c6b9181d (106,2 МБ)

После установки SDK у меня теперь есть и msvcr71.dll, и msvcp71.dll в папке System32, и приложение, которое я пытаюсь запустить (декомпилятор Boomerang C++), работает нормально, без каких-либо ошибок DLL.

Также на заметку:ОЧЕНЬ осознавайте разницу между обновлением исправления и обычным обновлением.Как отмечено в связанной загрузке KB932298 (ссылка на которую предоставлена ​​Storm ниже):«Имейте в виду, что это исправление не прошло полное регрессионное тестирование продукта Microsoft и не тестировалось в сочетании с другими исправлениями».

Исправления НЕ предназначены для обычных пользователей, а скорее для пользователей, столкнувшихся с очень конкретной проблемой.Как описано в статье, устанавливайте это исправление только в том случае, если у вас возникли проблемы с переходом на летнее время в соответствии с правилами, измененными в 2007 году.- Вероятно, это был предварительный выпуск для клиентов, которые «просто не могли дождаться» официального обновления (вероятно, для какого-то критически важного для бизнеса приложения) - для обычных пользователей Центр обновления Windows должен быть всем, что вам нужно.

Спасибо, и я надеюсь, что это поможет другим, кто столкнулся с этой проблемой!

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

После небольшого поиска в Google выяснилось, что для Visual C++ 2003 (7.1) никогда не существовало отдельного распространяемого пакета.По крайней мере, это то, что Почта на форуме микрософта написано.

Однако вы можете извлечь библиотеки DLL времени выполнения из VC 7.1 DST. обновление часового пояса.

Другой путь:

используя неофициальный (полный размер:26,1 МБ) VC++ «Все в одном», содержащее необходимые файлы:

http://www.wincert.net/forum/topic/9790-aio-microsoft-visual-bcfj-redistributable-x86x64/

ИЛИ (наименьший размер 5,10 МБ) Microsoft Visual Basic/C++ Runtime 1.1.1, переупакованный здесь:

http://www.wincert.net/forum/topic/9794-bonus-microsoft-visual-basicc-runtimes-111/

ответ https://stackoverflow.com/a/6132093/1498669 верно.

Существует также обновление как на 2002 и 2003 годы, просто выполните поиск на Microsoft Download

и вы найдете официальные обновления продуктов

однако последние патчи выглядят так:

Я думаю, это то, что вы ищете: Распространяемый пакет Microsoft Visual C++ 2008 (x86)

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