Msvcr80.dll no se encuentra. ¿Qué voy a instalar o qué voy a engañar en C ++ configuración del proyecto

StackOverflow https://stackoverflow.com/questions/3972946

Pregunta

Tengo una biblioteca de C ++ msvs2005 proyecto heredado (DLL). Abrí proyecto de estación de trabajo con Windows XP instalado y msvs2008 código compilado bien. Pero cuando trato de usarlo con módulo ejecutable observo "mi-library.dll o uno de sus dependencias no fueron hallados".

Dependency Walker me dice que Msvcp80.dll, Msvcr80.dll, MSVCR90D.DLL se pierden. MSJAVA.DLL se pierde también. He instalado Visual C ++ 2008 Redistributable Package, pero los restos de problemas. bibliotecas necesarias no se pusieron en carpeta System32.

¿Qué voy a instalar en la estación de trabajo o lo que he de engañar en la configuración del proyecto para evitar este problema?

Gracias de antemano!

¿Fue útil?

Solución

instalado Visual C ++ 2008 Redistributable Package, pero los restos de problemas.

¿De dónde se obtiene la Redist de?

Hay una variedad de versiones de la Redist, el que viene con MSVC es más probable que sea el apropiado. Sin embargo, hay un montón de cosas que ocurrieron tales como actualizaciones de seguridad ATL y dicha por lo que lo que hay que tener en cuenta es la información de número de versión que estaría presente en el manifiesto, y luego encontrar la versión correcta (o superior) para instalar.

También tenga cuidado de que podría necesitar el Redist de depuración si desea utilizar la versión de depuración de la biblioteca en otra máquina.

Otros consejos

Como víctima de repetición de conjuntos Side-by-side, ya que el horror no santa se desató hace unos años, he tenido que lidiar con esto sobre una base regular. @Frederic es justo que instalar el redistribuible con su instalador es ideal pero puede tener otros problemas también.

Dicho esto, si usted tiene acceso a una máquina Vista / Windows7 puede utilizar sxstrace. Es una herramienta poco intuitivo para la localización de estos problemas. Se puede utilizar la información que se genera utilizando esa herramienta para averiguar exactamente lo que su aplicación está buscando.

  1. ejecutar esto en la línea de comandos

    sxstrace.exe -logfile: sxstrace.st

  2. Ahora iniciar la aplicación y obtener el error

  3. Ahora pulse Intro para detener la traza
  4. A continuación, introduzca:

    sxstrace de análisis sintáctico -logfile: sxstrace.st -outfile: sxstrace.txt

  5. Ahora usted puede mirar en el archivo de salida y ver exactamente lo que sucedió cuando se ejecuta la aplicación.

Fuente: http: //blogs.msdn. com / b / Junfeng / archivo / 2006/04/14 / 576314.aspx

Además, es posible que desee echar un vistazo a este artículo en MSDN, ya que ayuda a solucionar estos problemas: http://msdn.microsoft.com/en-us/ biblioteca / ms235342 (VS.80) .aspx

Debe instalar ya sea el Visual C ++ 2005 Redistributable Package o la Visual C ++ 2005 SP1 Redistributable Package , ya que su código heredado fue compilado con Visual Studio 2005 (8,0).

Utilice el redistribuible SP1 si el código fue compilado con VS 2005 SP1.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top