Inicio / Guías / Errores de programas y archivos

Error 0xc000007b: por qué la aplicación no arranca y qué hacer

Con el 0xc000007b, Windows avisa de que un programa intentó cargar una biblioteca con los bits equivocados: una app de 64 bits tiró de una DLL de 32 bits, o al revés. Casi siempre lo causan archivos de runtime dañados o mezclados (Visual C++, DirectX, .NET), no el programa en sí. El orden de abajo va de la cura más probable a la más profunda.

Respuesta rápida

Instala el Microsoft Visual C++ Redistributable (2015-2022) desde el sitio oficial de Microsoft - tanto x64 como x86 - , reinicia y prueba el programa. Los runtimes de VC++ corruptos o a medio instalar son la causa número uno del 0xc000007b, y esto los sustituye de golpe.

Síntomas: cómo se manifiesta el problema

«La aplicación no se pudo iniciar correctamente (0xc000007b). Haga clic en Aceptar para cerrar la aplicación.»
Afecta a un juego o programa concreto; el resto funciona bien
Empezó después de instalar o actualizar el programa
Empezó después de un «repack» o de una DLL copiada de internet
Ejecutar como administrador no ayuda
Reinstalar solo el programa no sirvió de nada

Por qué ocurre

Runtimes de Visual C++ dañados

Los juegos y las apps cargan una docena de DLL de VC++ al arrancar. Una sola copia corrupta o con los bits equivocados en cualquier punto de la ruta de búsqueda tumba el arranque con 0xc000007b.

Una DLL suelta con los bits equivocados

Una DLL de 32 bits soltada en la carpeta de un programa de 64 bits (muchas veces de un sitio de DLL o de un intento de arreglo antiguo) es el detonante de manual.

DirectX o .NET dañados

Los juegos también tiran de componentes de DirectX y .NET: un archivo xinput o d3dx roto produce el mismo fallo de arranque.

Corrupción a nivel de disco

Los sectores defectuosos y las escrituras interrumpidas corrompen los archivos de bibliotecas sin avisar: el error aparece entonces en varios programas a la vez.

Las soluciones, en orden

1. Reinstala los Visual C++ Redistributables

  1. Desde el sitio oficial de Microsoft instala vc_redist.x64.exe y vc_redist.x86.exe (2015-2022).
  2. Si Windows ofrece Reparar para un paquete ya instalado, ejecuta la reparación en los dos.
  3. Reinicia el PC y abre el programa.

2. Limpia las DLL sueltas y reinstala la aplicación

  1. Abre la carpeta de instalación del programa y busca copias sueltas de DLL con nombre de sistema (msvcp*.dll, vcruntime*.dll, xinput*.dll) junto al EXE: si las pusiste tú (o un «arreglo»), quítalas.
  2. Desinstala el programa, reinicia e instálalo de cero desde la fuente oficial.
  3. En Steam: clic derecho en el juego, Propiedades, Archivos instalados, Verificar la integridad de los archivos del juego.

Con franqueza: si el programa vino de un repack o de un torrent, los archivos rotos llegaron con él: ninguna reparación del sistema curará una compilación manipulada.

3. Repara DirectX y .NET para los juegos

  1. Instala el DirectX End-User Runtime desde el sitio de Microsoft: restaura los archivos antiguos d3dx/xinput que los Windows nuevos ya no incluyen (más detalles en nuestra guía de errores de DLL en juegos).
  2. En Características de Windows (Win+R, optionalfeatures) comprueba que .NET Framework 4.x está marcado; repara las entradas de .NET desde Configuración, Aplicaciones si aparecen.
  3. Reinicia y prueba el juego.

4. Repara los archivos del sistema y el disco

  1. Haz clic derecho en Inicio y abre Terminal (administrador).
  2. Ejecuta sfc /scannow y después DISM /Online /Cleanup-Image /RestoreHealth.
  3. Ejecuta chkdsk C: /scan; si informa de problemas, programa una comprobación completa con chkdsk C: /f y reinicia.

La opción automática

Outbyte PC Repair busca más de 100 problemas habituales - archivos basura, procesos pesados en segundo plano, vulnerabilidades, cuestiones de privacidad - y los corrige desde un solo sitio. Útil si prefieres no ejecutar a mano las herramientas de arriba, o quieres que el mantenimiento periódico se haga solo.

Descargar PC Repair Descarga Outbyte PC Repair para Windows 11, 10, 8 y 7. Prueba gratuita por categorías incluida.

Todas las funciones y detalles →

Preguntas frecuentes

¿El 0xc000007b significa que mi Windows está roto?

Normalmente no: significa que las dependencias de ejecución de un programa están dañadas. Reinstalar los redistribuibles de VC++ (método 1) resuelve la mayoría de los casos sin tocar Windows. La reparación del sistema completo es el último paso, no el primero.

¿Por qué ejecutar como administrador no lo arregla?

El error no tiene que ver con permisos: es una mezcla de 32 y 64 bits al cargar bibliotecas. Los derechos de administrador no cambian qué DLL se carga, así que la solución es reparar las bibliotecas, no elevar la aplicación.

El error apareció en todos los programas después de un problema de disco. ¿Y entonces?

Eso apunta a corrupción del sistema de archivos: ejecuta primero la comprobación del disco (método 4) y después reinstala los runtimes. Si el disco acumula sectores defectuosos, haz copia de tus datos: en un hardware que falla los errores volverán una y otra vez.