ucrtbase.dll es el archivo que Windows necesita para que funcionen los programas escritos con Visual C++ 2015-2022. Si falta o está dañado, al abrir uno de esos programas sale el mensaje «La ejecución de código no puede continuar porque no se encontró ucrtbase.dll». La solución más probable pasa por instalar o reparar el paquete Microsoft Visual C++ 2015-2022 Redistributable desde la web oficial de Microsoft, tanto la versión de 64 bits como la de 32 bits si tu Windows es de 64 bits. Lo que sigue vale para Windows 11 y Windows 10; en Windows 10 conviene tener presente que ya no tiene soporte desde el 14/10/2025, así que mantener el sistema al día ayuda a que las versiones recientes del paquete se instalen sin conflictos.
Qué es ucrtbase.dll y por qué tu programa no arranca
ucrtbase.dll forma parte de Universal C Runtime (UCRT), el conjunto de funciones básicas que Microsoft incluyó por primera vez en Visual C++ 2015 y mantiene hasta la edición 2015-2022. Muchos programas —juegos, editores como Premiere, clientes como algunos de chat— están escritos en C++ y dependen de esta DLL para tareas cotidianas: abrir archivos, manejar texto, mover memoria. Windows no la trae «suelta» en C:\Windows\System32: la instala el paquete Redistributable. Si ese paquete no está, está roto o el programa trae una copia antigua junto a su ejecutable, el programa no encuentra la función que necesita y Windows muestra el aviso de que falta ucrtbase.dll. Por eso el arreglo pasa casi siempre por reinstalar o reparar el Redistributable, no por tocar la DLL a mano.
Por qué falla ucrtbase.dll: lo que ves y dónde se arregla
| Lo que ves | Causa probable | Dónde se arregla |
|---|---|---|
| «No se encontró ucrtbase.dll» al abrir el programa | Falta el Redistributable de Visual C++ 2015-2022 | Falta ucrtbase.dll: instala Visual C++ 2015-2022 Redistributable |
| Mismo error tras instalar y reiniciar varias veces | Versión del Redistributable dañada o reparada a medias | Falta ucrtbase.dll: instala Visual C++ 2015-2022 Redistributable |
0xc000007b (BAD_IMAGE_FORMAT) al arrancar el programa |
Mezcla de 32 y 64 bits: solo está instalada una de las dos versiones | Sale 0xc000007b al abrir el programa: mezclas 32 y 64 bits |
| El programa cae con un aviso de DLL dañada tras una caída de Windows | ucrtbase.dll está corrupto en el sistema |
El programa sigue cayendo con ucrtbase.dll: repara los archivos del sistema |
| El error empezó al instalar un programa nuevo o una actualización | El programa trae su propia copia antigua de ucrtbase.dll o un KB antiguo la dejó atrás |
El error empezó tras una actualización o un programa nuevo: vuelve atrás |
«entry-point not found» tras registrar la DLL con regsvr32 |
ucrtbase.dll no está pensada para registro manual; no la registres |
Lo que ya has descartado sobre ucrtbase.dll |
Comprueba qué está fallando antes de tocar nada
Antes de instalar nada, conviene saber cuál de las causas de la tabla es la tuya. Tres comprobaciones rápidas: el Visor de eventos apunta al módulo exacto que falla; el código del error distingue si falta el paquete o si hay mezcla de arquitecturas; y la lista de programas instalados dice si el Redistributable está, está dañado o falta por completo. Con esas tres cosas ya sabes a qué parte del artículo ir.
El Visor de eventos: el módulo que falla de verdad
Win+R > escribe eventvwr.msc > Aceptar lleva al Visor de eventos. La información útil está en los registros de aplicaciones, que es donde Windows anota los bloqueos de los programas.
- Abre el Visor de eventos con Win+R >
eventvwr.msc. - En el árbol de la izquierda, entra en
Registros de Windowsy luego enAplicación. - Busca las entradas marcadas como «Error» con la fuente «Error de aplicación» (Application Error) cercanas a la caída del programa.
- Pulsa sobre la entrada y lee la línea «Módulo con errores»: casi siempre será
ucrtbase.dll, y arriba verás el nombre del programa (Faulting application name).
Si el módulo que falla es ucrtbase.dll, el problema es de este archivo. Si el módulo es otro (por ejemplo, una DLL del propio programa), ve a la documentación de ese programa: el arreglo no será reinstalar Visual C++.
Distingue el «falta ucrtbase.dll» del 0xc000007b
Este mensaje apunta casi siempre a que el Redistributable no está o está roto: ve a «Falta ucrtbase.dll: instala Visual C++ 2015-2022 Redistributable».
0xc000007b significa «formato incorrecto»: lo habitual es que el programa sea de 32 bits y solo esté instalada la versión de 64 bits del Redistributable (o al revés). La solución es instalar ambas versiones: ve a «Sale 0xc000007b al abrir el programa: mezclas 32 y 64 bits».
Qué versiones de Visual C++ tienes ya instaladas
- En Windows 11 abre
Configuración(Win+I) y entra enAplicaciones>Aplicaciones instaladas. En Windows 10 entra enPanel de control>Programas y características. - Busca las entradas que digan Microsoft Visual C++ 2015-2022 Redistributable y anota si aparece la
(x64), la(x86)o las dos. - Si no ves ninguna entrada de 2015-2022, el paquete no está instalado: ve a la siguiente sección.
- Si ves alguna pero el error sigue, repárala: también en la siguiente sección.
0xc000007b.Falta ucrtbase.dll: instala Visual C++ 2015-2022 Redistributable
Esta es la causa más común y, casi siempre, la que lo arregla. El Redistributable 2015-2022 trae la versión moderna de ucrtbase.dll que esperan los programas escritos con Visual C++ desde 2015. Si tu Windows es de 64 bits, instala también la versión de 32 bits: hay muchos programas de 32 bits que la necesitan, aunque el sistema sea de 64.
Descarga el paquete oficial desde la web de Microsoft
- Abre la página oficial de Microsoft para las versiones compatibles del Redistributable: Microsoft Visual C++ Redistributable latest supported downloads.
- Baja los dos archivos según tu Windows:
vc_redist.x64.exesiempre, yvc_redist.x86.exetambién si tu Windows es de 64 bits. - Haz clic derecho sobre cada
.exey elige «Ejecutar como administrador». - Acepta los términos y pulsa «Instalar». Si ya había una versión, el asistente te preguntará si «Reparar» o «Desinstalar»: elige «Reparar».
- Repite con el segundo archivo (
x86si también lo bajaste). - Reinicia el equipo cuando te lo pida y vuelve a abrir el programa.
learn.microsoft.com. Las webs que ofrecen ucrtbase.dll suelta para descargar no son oficiales y suelen contener malware o versiones que no sirven.Si ya lo tenías, repara en vez de reinstalar
- En Windows 11 abre
Configuración(Win+I) >Aplicaciones>Aplicaciones instaladas. En Windows 10 entra enPanel de control>Programas y características. - Localiza
Microsoft Visual C++ 2015-2022 Redistributable (x64), pulsa los tres puntos (Win 11) o clic derecho (Win 10) y eligeModificar. - Pulsa
Reparary espera a que termine. - Repite con la versión
(x86)si está instalada. - Reinicia y abre el programa.
Modificar no sale, desinstala y vuelve a instalar siguiendo los pasos de la subsección anterior.Sale 0xc000007b al abrir el programa: mezclas 32 y 64 bits
Este código no significa que falte la DLL, sino que Windows ha cargado una versión de la arquitectura equivocada: por ejemplo, el programa es de 32 bits pero solo está instalada la versión de 64 bits del Redistributable. En un Windows de 64 bits conviene tener instaladas las dos versiones porque muchos programas siguen siendo de 32 bits.
Instala vc_redist.x64.exe y vc_redist.x86.exe en este orden
- Descarga los dos instaladores desde la página oficial.
- Ejecuta primero
vc_redist.x64.execomo administrador, acepta los términos y pulsa «Instalar» (o «Reparar» si ya estaba). - Ejecuta después
vc_redist.x86.exede la misma forma. - Reinicia el equipo y vuelve a abrir el programa que fallaba.
0xc000007b ya no sale, estaban faltando piezas de una arquitectura. Si sigue fallando, ve a «El error empezó tras una actualización o un programa nuevo».El programa sigue cayendo con ucrtbase.dll: repara los archivos del sistema
Si el Redistributable está correctamente instalado y aun así el programa cae con esta DLL, puede que el propio archivo esté dañado en C:\Windows\System32 (o SysWOW64 para 32 bits). En ese caso las herramientas de reparación de archivos del sistema —sfc y DISM— suelen devolver la copia buena desde el almacén de componentes de Windows.
SFC y DISM desde el Símbolo del sistema como administrador
Símbolo del sistema (Administrador) se abre haciendo clic derecho en el botón de Inicio (Win+X) y eligiendo Terminal (Administrador) en Windows 11, o Windows PowerShell (Administrador) en Windows 10. Estos dos comandos tardan varios minutos; no cierres la ventana.
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth
- Abre
Terminal (Administrador)oSímbolo del sistema (Administrador). - Escribe
sfc /scannowy pulsa Enter. Espera a que termine: el resultado será «La protección de recursos de Windows no encontró ninguna infracción de integridad» si todo está bien, o que «encontró archivos dañados y los reparó» si había algo mal. - Después escribe
DISM /Online /Cleanup-Image /RestoreHealthy pulsa Enter. Esta tarda más y necesita conexión a Internet. - Cuando termine, reinstala el Redistributable 2015-2022 siguiendo los pasos de la sección anterior y reinicia.
sfc indica que reparó archivos y el programa ya no cae, el problema era la DLL del sistema. Si sfc dice que «no pudo reparar algunos archivos», repite DISM y vuelve a pasar sfc.El error empezó tras una actualización o un programa nuevo: vuelve atrás
A veces el fallo aparece justo después de instalar un programa o una actualización de Windows. El motivo más habitual es que ese programa trae su propia copia antigua de ucrtbase.dll en su carpeta, y al cargarla antes que la del sistema provoca el choque. Otras veces es un KB de Windows el que reemplazó la DLL por una versión más vieja esperando a que el Redistributable la actualice de nuevo.
Desinstala el programa que trae su propia copia de ucrtbase.dll
- Abre
Configuración(Win+I) >Aplicaciones>Aplicaciones instaladas(Win 11) oPanel de control>Programas y características(Win 10). - Busca el programa que instalaste justo antes de que empezara el fallo y pulsa
Desinstalar. - Sigue los pasos del desinstalador y reinicia.
- Reinstala el Redistributable 2015-2022 (x64 y x86) siguiendo los pasos de su sección y reinicia.
- Vuelve a abrir el programa que fallaba.
Si el fallo empezó con una actualización de Windows concreta, entra en Configuración > Windows Update > Historial de actualizaciones, busca esa actualización por su fecha, púlsala y elige Desinstalar. Después reinicia y reinstala el Redistributable.
Prueba el programa en un inicio limpio
- Pulsa Win+R, escribe
msconfigy pulsa Enter. - En la pestaña
ServiciosmarcaOcultar todos los servicios de Microsofty pulsaDeshabilitar todo. - Entra en la pestaña Inicio y pulsa
Abrir el Administrador de tareas. Desactiva todos los programas de inicio desde ahí. - Reinicia y abre el programa que fallaba.
- Si funciona, vuelve a
msconfigy ve activando servicios y programas de inicio hasta dar con el que provoca la caída.
ucrtbase.dll en sí. Activa lo justo hasta aislar al culpable y desinstálalo.Si ucrtbase.dll sigue fallando: reparación in situ de Windows
Si ya has reinstalado el Redistributable (x64 y x86), has pasado sfc y DISM, y has probado en inicio limpio, queda la opción más drástica: reinstalar Windows encima, conservando archivos y aplicaciones. Esto sustituye todos los archivos de sistema —incluida ucrtbase.dll— por copias correctas, sin que tengas que formatear ni reinstalar programas.
Reinstalación in situ con la ISO oficial de tu edición
- Desde la página de soporte de Microsoft, descarga la Herramienta de creación de medios o la ISO de la misma edición y versión de Windows que tienes instalada (
winvercon Win+R para verla). - Monta la ISO (doble clic sobre ella) o graba la herramienta en una unidad USB de arranque.
- Ejecuta
setup.exedesde la raíz de la ISO montada. - Acepta los términos. El asistente preguntará qué quieres conservar: elige «Conservar archivos y aplicaciones».
- Deja que descargue actualizaciones si te lo ofrece y sigue los pasos hasta que termine.
- Tras reiniciar, vuelve a instalar el Redistributable 2015-2022 (x64 y x86) y prueba el programa.
Lo que ya has descartado sobre ucrtbase.dll
- No descargues
ucrtbase.dllsuelta de webs de terceros: suelen ser versiones equivocadas, obsoletas o con malware, y copiarla aSystem32no soluciona nada. - No la registres con
regsvr32.ucrtbase.dllno está pensada para registro manual y el intento termina con el mensaje «The Module "ucrtbase.dll" was loaded but the entry-point was not found», sin arreglar nada. - No hagas caso a «limpiadores de registro» u optimizadores que prometen arreglar errores de DLL: pueden empeorar el problema.
- Windows 10 sin soporte desde el 14/10/2025: mantener el equipo al día con Windows Update es clave, porque el Redistributable no parchea bugs del propio Windows.
- Si tu Windows es Home, todas las rutas de este artículo funcionan igual; no hay herramientas de Pro que se necesiten aquí.
El siguiente paso, si nada de lo anterior ha funcionado, es reinstalar el programa afectado desde su web oficial o pedir soporte al fabricante con el Visor de eventos a mano.
Datos comprobados en octubre de 2026.
Dudas sobre ucrtbase.dll y Visual C++ 2015-2022
1. ¿Puedo descargar ucrtbase.dll de una web para pegarlo en la carpeta de Windows?
No. Las páginas que ofrecen DLL sueltas suelen estar desactualizadas, no son oficiales y pueden contener malware. Lo correcto es reinstalar el programa que falla para que Windows recupere la DLL desde sus archivos, o reparar el propio Windows con la herramienta de reparación de archivos del sistema.
2. ¿Por qué se cierra un programa de repente y aparece un error de ucrtbase.dll?
Suele pasar cuando falta esa DLL o está dañada, o si los controladores y el programa no están al día. Empieza por actualizar Windows, reinstalar el programa que se cierra y, si sigue, ejecuta los comandos del sistema que reparan archivos protegidos de Windows.
3. ¿Qué hago si el error de ucrtbase.dll aparece en Windows 11?
En Windows 11 el camino es el mismo: abre una ventana de Terminal como administrador y ejecuta los dos comandos de reparación de archivos del sistema, después reinstala el programa que falla y, por último, actualiza Windows Update. Si el error aparece al iniciar, arranca en modo seguro desde Configuración de recuperación.
4. ¿Qué significa el error ucrtbase.dll con código 0xc0000409?
Es un fallo de comprobación de seguridad: un programa ha intentado usar memoria de forma incorrecta o la DLL está dañada. La causa más común es un programa desactualizado o incompatibilidad con el antivirus; desactívalo solo para probar, actualiza el programa afectado y repara los archivos del sistema con los comandos oficiales.
5. ¿Cómo recupero ucrtbase.dll cuando Windows dice que falta?
No descargues el archivo de Internet; deja que el propio Windows lo restaure. Abre Terminal como administrador y ejecuta primero DISM con la opción de restaurar imagen y después el comando que analiza y repara archivos del sistema; luego reinicia y vuelve a abrir el programa que daba el error.
6. ¿Qué versión de ucrtbase.dll debería tener instalada?
No hace falta conocer el número exacto: Windows la actualiza por sí solo con Windows Update. Para ver la que tienes, abre Ejecutar con Win+R, escribe el nombre del archivo y pulsa Propiedades; ahí verás la versión, y si es antigua, ejecuta Windows Update y reinicia.
7. ¿En qué carpeta de Windows está el archivo ucrtbase.dll?
Está en la carpeta System32 dentro de la instalación de Windows, normalmente en C:\\Windows\\System32. No borres ni muevas ese archivo a mano: solo el propio Windows debe reemplazarlo, y si te pide permiso para sobrescribir es mejor saltarlo y repararlo con los comandos oficiales.
Fuentes
- MicrosoftCTD on MSFS2020 – ucrtbase.dll – Exception code 0xc0000409consultado el 16/10/2026
- Githubucrtbase.dll crash [Windows] · Issue #2774 · Chatterino/chatterino2consultado el 16/10/2026
- MicrosoftFalta ucrtbase.dll — documentación oficialconsultado el 16/10/2026