Я написал большое и сложное приложение 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, и все работает плавно.