Pregunta Descargar o generar msvcp71.dll?


Escribí una aplicación C grande y compleja en Windows XP. Ahora estoy volviendo a compilar en una máquina con Windows 7 de 64 bits. Cuando ejecuto ciertos ejecutables recibo este error:

El programa no puede iniciarse porque falta MSVCP71.dll en su computadora. Intente volver a instalar el programa para solucionar el problema.

Aparentemente este es un .dll que solía venir con windows pero ahora no (ver especialmente esto Foro de MSDN y esto desbordamiento de pila anterior pregunta.)

Supuestamente debería generar esta DLL de Microsoft Visual C ++ y "extraer las DLL de los módulos de fusión". Sin embargo, estoy usando gcc, mingw y make y preferiría evitar ir a Visual Studio.

Hay muchas copias de este dll disponibles para descargar de fuentes no verificadas en Internet, pero ninguna descargable directamente de Microsoft. ¿Que debería hacer? ¿Debo instalar Microsoft Visual C ++? ¿Hay alguna manera de hacer esto con gcc y mingw?


Actualizar: La pista de @Sheng Jiang was 晟 fue crucial. Lo que no me había dado cuenta era que mi dependencia de MSVCP71.dll solo surge de un enlace a una DLL de un tercero. Pude identificar la DLL de terceros y encontrar una copia de MSVCP71.dll ejecutándose en otro sistema con esa DLL en su lugar. Ahora puedo incluir MSVCP711.dll junto con la DLL de terceros y todo funciona sin problemas.


11
2018-04-04 20:44


origen


Respuestas:


No hay descarga redistribuible lanzado para este archivo. Solo se proporcionan módulos de fusión en los CD. Se espera que los programadores incorporen esos módulos de fusión en sus programas de instalación, o extraigan los archivos en la carpeta de instalación de su programa. Este archivo no está destinado a System32 ya que es una violación del requisito del logotipo de Windows.

Como no está utilizando la cadena de herramientas de Visual C ++, la dependencia de MS-STL viene con un componente de terceros cuyo autor no proporcionó un programa de instalación adecuado. Aunque puede obtener el dll de otros productos, necesita un producto que le otorgue explícitamente los derechos de redistribución para poder redistribuir el archivo a sus clientes. Tales derechos de redistribución vienen con Visual C ++ 2003 y probablemente InstallShield X y otro software de creación de paquetes de instalación.

Para evaluar propone que puede obtener el archivo para el componente de otros productos que tienen una dependencia en el archivo, como SQL Server 2005, .NET 1.1 runtime o su SDK, Crystal Report 10, etc. Tenga cuidado con la discrepancia de versiones. Si el componente requiere SP1 o una edición posterior de MSVCP71.dll, es posible que no funcione con la edición RTM.


7
2018-04-04 23:15



No tengo un enlace de Microsoft, pero puedes descargarlo de aquí (enlace fijo y ahora apunta al archivo correcto).

Ahora muévelo a C:/Windows/SysWOW64  (64 Bit) o C:/Windows/System32  (32 bits)

Aquí hay otra descarga disponible: http://www.addictivetips.com/windows-tips/fix-msvcp71-dll-and-msvcr71-dll-missing-error-in-windows-7/

No estoy seguro de si esto funcionará, pero tal vez una reinstalación o actualización de MS VC ++ Tiempo de ejecución resuelve eso (Centro de descarga de Microsoft )


5
2018-04-04 21:25



MS Office, el cliente de Oracle y el desarrollador de SQL tienen msvcp71.dll. Encontré una copia en mi PC. No es necesario descargar desde un sitio web que no sea de confianza.


1
2018-01-22 14:33



Funciona si copiamos el archivo msvcp71.dll de C: \ ORACLE \ product \ 10.2.0 \ Client_4 \ oui \ lib \ win32 \ msvcp71.dll y pasamos el archivo en la carpeta C: \ winnt \ system32.


-1
2017-09-25 14:35