Загрузите или сгенерируйте msvcp71.dll?

Я написал большое и сложное приложение C в Windows XP. Теперь я перекомпиляю на 64-битной машине Windows 7. Когда я запускаю определенные исполняемые файлы, я получаю эту ошибку:

Программа не может запускаться, поскольку MSVCP71.dll отсутствует на вашем компьютере. Попробуйте переустановить программу, чтобы устранить проблему.

По-видимому, это DLL, который раньше приходил с окнами, но теперь нет (особенно этот форум MSDN и этот предыдущее переполнение стека)

Предположительно, я должен сгенерировать эту DLL из Microsoft Visual С++ и "извлечь DLL из модулей слияния". Тем не менее, я использую gcc, mingw и make, и я предпочел бы не переходить в Visual Studio.

Существует множество копий этой DLL, доступной для загрузки из непроверенных источников в Интернете, но ни одна из них напрямую не загружается из Microsoft. Что мне делать? Нужно ли устанавливать Microsoft Visual С++? Есть ли способ сделать это с помощью gcc и mingw?


Обновление: @Шэнь Цзян 蒋 晟 был очень важен. Я не понял, что моя зависимость от MSVCP71.dll возникает только при подключении к третьей стороне DLL. Я смог идентифицировать стороннюю DLL и найти копию MSVCP71.dll, запущенную в другой системе с этой DLL. Теперь я могу включить MSVCP711.dll вместе со сторонней DLL, и все работает плавно.

Ответ 1

Для этого файла не существует загружаемого распространяемого файла. На компакт-дисках предусмотрены только модули слияния. Ожидается, что программисты внедрят эти модули слияния в свои программы установки или извлекут файлы в папку для установки программ. Этот файл не предназначен для System32, поскольку это является нарушением требований к логотипу Windows.

Поскольку вы не используете цепочку инструментов Visual С++, зависимость MS-STL поставляется с сторонним компонентом, автор которого не предоставил надлежащую программу установки. Однако, хотя вы можете получить DLL из других продуктов, вам нужен продукт, который явно предоставляет вам права перераспределения, чтобы иметь возможность перераспределять файл для ваших клиентов. Такие права перераспределения поставляются с Visual С++ 2003 и, возможно, с InstallShield X и другим программным обеспечением для создания пакета установки.

Для оценки предложений вы можете получить файл для компонента из других продуктов, имеющих зависимость от файла, таких как SQL Server 2005, среда исполнения .NET. SDK, Crystal Report 10 и т.д. Остерегайтесь несоответствия версии. Если для компонента требуется SP1 или более поздняя версия MSVCP71.dll, он может не работать с версией RTM.

Ответ 2

У меня нет ссылки от Microsoft, но вы можете скачать ее из здесь (ссылка исправлена ​​и теперь указывает на правильный файл).

Теперь переместите его на C:/Windows/SysWOW64 (64 бит) или C:/Windows/System32 (32 бит)

Здесь доступна другая загрузка: http://www.addictivetips.com/windows-tips/fix-msvcp71-dll-and-msvcr71-dll-missing-error-in-windows-7/

Не уверен, что это сработает, но, возможно, переустановка или обновление MS VС++ Runtime решает это (Центр загрузки Microsoft).

Ответ 3

MS Office, клиент Oracle и разработчик sql имеют msvcp71.dll. Я нашел копию уже на своем ПК. Не нужно загружать с ненадежного веб-сайта.

Ответ 4

Он работает, если мы скопируем файл msvcp71.dll из C:\ORACLE\product\10.2.0\Client_4\oui\lib\win32\msvcp71.dll и запишем файл в папку C:\winnt\system32.