Errores de msvcp140.dll, vcruntime140.dll, msvcr100.dll…: corregir los errores de Visual C++
Los archivos msvcp…, msvcr…, vcruntime…, mfc… y vcomp… pertenecen a las bibliotecas de ejecución de Microsoft Visual C++. Casi todos los juegos y programas de Windows utilizan alguna de estas versiones: cuando falta, el programa no se inicia.
Esta guía explica cómo encontrar la versión correcta e instalarla bien.
En resumen
- Fíjese en el número del nombre del archivo (140, 120, 110, 100…): indica la versión de Visual C++ que debe instalar (tabla de abajo).
- Instale el paquete oficial de Microsoft, en versiones x86 y x64 en un Windows de 64 bits.
- Para un solo archivo, también puede descargar la DLL y copiarla en la carpeta del programa.
¿Qué paquete de Visual C++ instalar?
El número que sigue a msvcp, msvcr, vcruntime, mfc o vcomp corresponde a una versión concreta de Visual C++:
| Archivos | Paquete que debe instalar |
|---|---|
| msvcp140.dll, vcruntime140.dll, vcruntime140_1.dll, concrt140.dll, vcomp140.dll, mfc140.dll | Visual C++ 2015-2022 (un único paquete para 2015, 2017, 2019 y 2022) |
| msvcr120.dll, msvcp120.dll, mfc120.dll | Visual C++ 2013 |
| msvcr110.dll, msvcp110.dll, mfc110.dll | Visual C++ 2012 |
| msvcr100.dll, msvcp100.dll, mfc100.dll | Visual C++ 2010 |
| msvcr90.dll, msvcp90.dll | Visual C++ 2008 |
| msvcr80.dll, msvcp80.dll | Visual C++ 2005 |
| msvcr71.dll, msvcp71.dll | Visual C++ .NET 2003: no existe paquete oficial, el archivo debe estar en la carpeta del programa |
| ucrtbase.dll, api-ms-win-crt-*.dll | Universal C Runtime: integrado en Windows 10 y 11; en Windows 7 y 8.1, Windows Update (KB2999226) o el paquete 2015-2022 |
| archivos terminados en «d» (msvcp140d.dll…) | Versiones de depuración: solo se proporcionan con Visual Studio |
Los paquetes no se sustituyen entre sí: el paquete 2015-2022 no contiene msvcr100.dll, por ejemplo. Es normal tener varios instalados.
Instalar o reparar el paquete
- Descargue el paquete desde el sitio de Microsoft: Visual C++ 2015-2022 (64 bits), Visual C++ 2015-2022 (32 bits), o las versiones anteriores en la página oficial de los paquetes Visual C++.
- Cierre el programa que muestra el error, ejecute el archivo descargado y acepte la licencia.
- ¿Aparece «Ya hay instalada otra versión de este producto»? El paquete está presente pero puede estar dañado: Configuración › Aplicaciones › Aplicaciones instaladas › elija el paquete Visual C++ afectado › Modificar › Reparar.
- Reinicie el equipo y vuelva a abrir el programa.
32 o 64 bits: ¿por qué instalar los dos?
Lo que cuenta es la arquitectura del programa, no la de Windows. Un juego de 32 bits necesita el paquete x86, incluso en un Windows de 64 bits. Como es difícil saber cómo se compiló un programa, instale las dos versiones (x86 y x64) en un Windows de 64 bits: no se molestan entre sí.
Para conocer su versión de Windows: Configuración › Sistema › Información › Tipo de sistema. En un Windows de 32 bits, solo se puede instalar el paquete x86.
El truco de la carpeta _CommonRedist
Muchos juegos (sobre todo en Steam) incluyen los paquetes correctos en su propia carpeta: busque una carpeta _CommonRedist\vcredist en la carpeta de instalación del juego y ejecute los archivos vcredist_x86.exe y vcredist_x64.exe del año indicado. Así instalará exactamente la versión prevista por el juego.
Si el error persiste
- «No se encontró el punto de entrada» en msvcp140.dll o vcruntime140.dll: la versión instalada es demasiado antigua para el programa. Instale el último paquete 2015-2022 desde el enlace de Microsoft de arriba.
- Archivo terminado en «d» (msvcp140d.dll, msvcr100d.dll…): es una versión de depuración; el programa se compiló para desarrolladores, pida otra versión a su editor.
- Antivirus: compruebe que no haya puesto el archivo en cuarentena.
- Archivos del sistema dañados: repare Windows con SFC y DISM (vea la guía DLL del sistema que falta).
- Error 0xc000007b: se han mezclado DLL de 32 y de 64 bits; vea la guía Error 0xc000007b.
- Como último recurso, reinstale el programa afectado: su instalación suele incluir los paquetes necesarios.
Archivos DLL afectados
Cada ficha ofrece la descarga del archivo solo y el método completo adecuado.
Preguntas frecuentes
¿Puedo desinstalar los paquetes Visual C++ antiguos?
Es mejor conservarlos: cada versión la utilizan programas distintos, y mantenerlas no causa ningún problema. Desinstalarlas es precisamente lo que provoca errores de DLL que faltan.
¿El paquete 2015-2022 sustituye a 2010 o 2013?
No. Solo cubre las versiones 2015, 2017, 2019 y 2022. Las versiones 2005 a 2013 se instalan por separado.