Descargar-DLL-gratis.com Descarga gratuita de archivos DLL para Windows

Error 0xc000007b «La aplicación no se pudo iniciar correctamente»: cómo corregirlo

El mensaje «La aplicación no se pudo iniciar correctamente (0xc000007b). Haga clic en Aceptar para cerrar la aplicación.» aparece al abrir un juego o un programa, a menudo justo después de copiar una DLL o instalar un programa.

A diferencia del error «falta la DLL», el archivo sí se encuentra: es su versión de 32 o 64 bits la que no corresponde al programa. Esta guía explica cómo encontrar el archivo responsable y poner las cosas en orden.

En resumen

  • El código 0xc000007b significa que un programa cargó una DLL de la arquitectura incorrecta: una DLL de 64 bits en un programa de 32 bits, o al revés.
  • Deshaga primero las copias de DLL hechas a mano, sobre todo en C:\Windows\System32 y C:\Windows\SysWOW64.
  • Reinstale después los paquetes oficiales de Visual C++ y DirectX en versiones x86 y x64, y repare el propio programa.

¿De dónde viene el error 0xc000007b?

Windows es hoy de 64 bits, pero muchos juegos y programas siguen siendo de 32 bits. Un programa solo puede usar DLL de su misma arquitectura. Cuando Windows encuentra una DLL con el nombre correcto pero de la arquitectura equivocada, se niega a abrir el programa con el código 0xc000007b («formato de imagen no válido»).

Las causas más frecuentes:

  • DLL copiada a mano en el lugar equivocado: una DLL de 32 bits colocada en C:\Windows\System32, o una DLL de 64 bits colocada en C:\Windows\SysWOW64 o en la carpeta de un juego de 32 bits.
  • Paquete de Visual C++ o DirectX incompleto: solo está instalada la versión de 64 bits mientras que el juego es de 32 bits (o al revés), o el paquete está dañado.
  • Instalación del programa modificada: archivo reemplazado por un parche o un mod, o eliminado por un antivirus.

No hay que confundirlo con el código 0xc0000135, que significa que no se encuentra un componente (a menudo .NET Framework): en ese caso, el archivo falta de verdad.

Paso 1: deshacer las copias de DLL hechas a mano

Si copió una o varias DLL justo antes de que apareciera el error, es la primera pista:

  1. Busque los archivos copiados: en la carpeta del programa (junto a su .exe), en C:\Windows\System32 y en C:\Windows\SysWOW64. Ordene por Fecha de modificación para localizar los más recientes.
  2. Compruebe su arquitectura: en nuestro sitio, cada ficha indica si la DLL es de 32 o 64 bits, y muchas ofrecen las dos versiones. Reemplace un archivo que no esté en su sitio por la versión correcta (tabla de abajo), o retírelo.
  3. En lugar de eliminarlo, cambie el nombre del archivo añadiendo .old al final: podrá dar marcha atrás. Si reemplazó un archivo original de Windows, la reparación del paso 4 lo restaura.
CarpetaDLL esperadas
C:\Windows\System32 (Windows de 64 bits)solo de 64 bits
C:\Windows\SysWOW64 (Windows de 64 bits)solo de 32 bits
Carpeta de un programa de 32 bits (a menudo en C:\Program Files (x86))32 bits
Carpeta de un programa de 64 bits (a menudo en C:\Program Files)64 bits

Sí, en un Windows de 64 bits, «System32» contiene los archivos de 64 bits y «SysWOW64» los de 32 bits: parece contradictorio, y es precisamente el origen de muchos errores 0xc000007b.

Paso 2: reinstalar Visual C++ y DirectX en 32 y 64 bits

  1. Instale o repare el paquete Visual C++ 2015-2022 en sus dos versiones: 32 bits (x86) y 64 bits (x64). Los juegos más antiguos también usan los paquetes 2005 a 2013, disponibles en la página oficial de los paquetes Visual C++: instálelos también en x86 y x64.
  2. ¿El paquete ya está instalado? Configuración › Aplicaciones › Aplicaciones instaladas › el paquete Visual C++ afectado › Modificar › Reparar.
  3. Instale las bibliotecas antiguas de DirectX con el programa oficial DirectX End-User Runtime de Microsoft.
  4. Reinicie el equipo y vuelva a abrir el programa.

Los juegos de Steam suelen incluir estos paquetes en su carpeta _CommonRedist (subcarpetas vcredist y DirectX): son exactamente las versiones previstas por el juego. Más detalles en las guías Errores de Visual C++ y Errores de DirectX.

Paso 3: reparar o reinstalar el programa

  • Juego de Steam: clic derecho en el juego › Propiedades › Archivos instalados › Verificar integridad de los archivos del juego. Las demás plataformas (Epic, EA, Ubisoft, GOG…) ofrecen una función «Verificar» o «Reparar».
  • Otro programa: desinstálelo, reinicie y vuelva a instalarlo desde su programa de instalación oficial.
  • Mod o parche reciente: retírelo, puede haber reemplazado una DLL por una versión de otra arquitectura.

Paso 4: reparar Windows

Si el error afecta a varios programas, puede que se haya reemplazado o dañado un archivo del sistema:

  1. Abra un símbolo del sistema como administrador, escriba DISM /Online /Cleanup-Image /RestoreHealth, espere a que termine y luego escriba sfc /scannow.
  2. Instale todas las actualizaciones de Windows Update y el último controlador de su tarjeta gráfica.
  3. Reinicie el equipo.

Todos los detalles en la guía DLL del sistema Windows que falta.

Para ir más allá: encontrar la DLL responsable

Arquitectura del programa: un programa instalado en C:\Program Files (x86) es de 32 bits; uno instalado en C:\Program Files suele ser de 64 bits. Para un programa que se abre, el Administrador de tareas también lo indica: pestaña Detalles, clic derecho en los títulos de columna › Seleccionar columnas › Plataforma.

DLL utilizadas: la herramienta gratuita y de código abierto Dependencies muestra todas las DLL que necesita un programa, con su ubicación y su arquitectura. Abra el archivo .exe del programa y busque una DLL cuya arquitectura sea distinta de la del programa: es la que hay que reemplazar.

Archivos DLL afectados

Cada ficha ofrece la descarga del archivo solo y el método completo adecuado.

Preguntas frecuentes

¿Hay que reinstalar Windows?

Casi nunca: el error suele venir de una DLL concreta. Los pasos 1 a 3 bastan en la gran mayoría de los casos, y la reparación del paso 4 cubre los demás.

Tengo Windows de 64 bits: ¿por qué instalar los paquetes de 32 bits?

Porque muchos juegos y programas siguen siendo de 32 bits: en un Windows de 64 bits, usan las DLL de 32 bits de la carpeta SysWOW64, que instalan los paquetes x86. Las dos versiones conviven sin problema.

¿Qué versión descargar en una ficha que ofrece 32 y 64 bits?

La del programa que muestra el error, no la de Windows. Si el error 0xc000007b aparece después de copiar la versión de 64 bits, reemplácela por la de 32 bits, y viceversa.

Otras guías

Descargar-DLL-gratis.com — Descarga gratuita de archivos DLL para Windows — © 2012-2026