Pregunta

Me hizo un programa en Visual Studio 2010 en Windows 7 de 64 bits. Cuando trato de ejecutarlo en Windows XP de 32 bits llegué mensaje que msvcr100.dll falta. Cuando intento copiar ese archivo desde Win7 a WinXP llegué mensaje que msvcr100.dll está mal. Cómo establecer la construcción de VS por lo msvcr100.dll no sería necesario?

¿Fue útil?

Solución

En primer lugar, hay que asegurarse de que esté construyendo un bit de ejecución 32 -. 64 bits cuáles no se pueden ejecutar en Windows de 32 bits

A continuación, usted puede ...

  • los redistributables 32 bits con su aplicación.
  • Eliminar la dependencia de tiempo de ejecución en conjunto y enlazar estáticamente a los tiempos de ejecución de C ++. Para ello, establezca Project -> Properties -> Configuration Properties -> C/C++ -> Code Generation -> Runtime Library a Multi-threaded (/MT).

Otros consejos

La vinculación de las bibliotecas de tiempo de ejecución de forma estática debe ayudar. Ir a Opciones del proyecto -> C / C ++ -> Generación de código -> Tiempo de ejecución Biblioteca y cambiar el valor de multiproceso multiproceso o depuración y recompilación. De esta manera su aplicación no debe depender de las DLL de tiempo de ejecución.
Asimismo, no se olvide de construir un ejecutable de 32 bits.

Las respuestas anteriores me han ayudado a lo largo, pero todavía estaba consiguiendo el error:

fatal error C1189: # error: Utilice el interruptor de encendido / MD para _AFXDLL construye

Así que para ayudar a otros que pueden tener, como yo, camino pasado demasiado tiempo dando tumbos en busca de una solución clara, me gustaría añadir el bit de información que resuelve este problema para mí. Como resultado, mi proyecto tenía el mal "Uso de MFC" ajuste de hacer uso de la respuesta anterior.

Para ponerlo en términos claros:

Abre las propiedades del proyecto (Alt-F7 o Proyecto en menús -> [Mi proyecto] Propiedades) e ir a Project -> Properties -> Configuration Properties

Si General -> Use of MFC se establece en Use MFC in a Static Library

debe configurar

C/C++ -> Code Generation -> Runtime Library

a cualquiera Multi-threaded Debug (/MTd) o Multi-threaded (/MT)

y si

General -> Use of MFC se establece en Use MFC in a Shared DLL

debe configurar

C/C++ -> Code Generation -> Runtime Library

a cualquiera Multi-threaded DLL (/MD) o Multi-threaded Debug DLL

Tengo esta respuesta de la Microsoft respuestas de la comunidad sitio web y todo el crédito debe ir a David Wilkinson.

introducir descripción de la imagen aquí

Paso 1 . Ir a este sitio web dll-files.com. introducir descripción de la imagen aquí

dll-files.com es un gran repositorio de archivos DLL de Windows y tiene casi todos los archivos DLL que son existentes en Windows.

Paso 2. Ahora el tipo de error no su DLL en la ventana de búsqueda de la página web.

Paso 3. DLL-Files.com listará a cabo de inmediato el archivo zip que contiene ese archivo DLL en particular. Descargar este archivo zip en su ordenador y extraerlo. La carpeta extraída contendrá el archivo DLL de error.

introducir descripción de la imagen aquí

Paso 4. Copia el archivo de descarga DLL (Sólo ese archivo) y pegar este archivo en la carpeta por defecto del sistema en función de sus sistemas operativos siguientes. C: WindowsSystem (Windows 95/98 / Me) C: WINNT \ System32 (Windows NT / 2000) C: \ Windows \ System32 (Windows XP, Vista, Windows 7 / Windows 8.1 / Windows 10)

Windows le preguntará si desea reemplazar el archivo DLL existente con la nueva. Decir que sí y deje que Windows copia el archivo. Reinicie el equipo y listo, ahora se puede ejecutar el juego / aplicación que no se estaba abriendo y dando el error de DLL, fácilmente.

Hay muchos otros sitios web que le dará los archivos DLL que desea

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