0xc0000142 significa que un programa empezó a arrancar y una de las DLL que carga falló al inicializarse. El mensaje no nombra al culpable, y por eso el error parece aleatorio: afecta a juegos, a aplicaciones de Office y a veces hasta a cmd.exe. En la práctica, las causas forman una lista corta: un programa que se inyecta en otros (overlays, antivirus antiguos), un runtime de Visual C++ dañado, archivos de sistema rotos, o los archivos del propio programa. Las soluciones de abajo recorren esa lista de más a menos probable.
Soluciónalo automáticamente
Outbyte Driver Updater identifica el hardware instalado de forma automática y actualiza los controladores desactualizados o dañados desde fuentes oficiales, con una copia de seguridad antes de cada cambio. Útil si prefieres no hacer a mano los pasos de abajo - el análisis y el diagnóstico son gratis.
Descargar Driver Updater Descarga Outbyte Driver Updater para Windows. El análisis y los resultados son gratis.Respuesta rápida
Reinicia el PC, reinstala después el Visual C++ Redistributable (vc_redist.x64.exe y x86, los dos, de la página oficial de Microsoft) y ejecuta sfc /scannow desde un terminal de administrador. Si el error sobrevive, haz un arranque limpio: cuando el programa arranca bien ahí, uno de tus programas de inicio lo está rompiendo - casi siempre un overlay o un antivirus antiguo.
Overlays, herramientas de macros, antivirus antiguos y "asistentes" cargan su DLL en cada programa que arranca. Cuando esa DLL se porta mal, la víctima muestra 0xc0000142.
Las DLL del runtime que comparten miles de programas pueden fallar al inicializarse cuando están corruptas - reinstalar el redistributable las reemplaza limpiamente.
Una actualización de Windows interrumpida o un error de disco dejan DLL de sistema escritas a medias - la inicialización falla en el primer programa que las toca.
Cuando falla un solo programa y las causas compartidas quedan descartadas, la parte rota son sus propias DLL - reinstalar o verificar los archivos lo arregla.
sfc /scannow.DISM /Online /Cleanup-Image /RestoreHealth, luego SFC otra vez, y reinicia.msconfig y pulsa Entrar. En la pestaña Servicios marca "Ocultar todos los servicios de Microsoft" y pulsa "Deshabilitar todo".No hagas esto: sáltate los trucos de registro con "LoadAppInit_DLLs" que sugieren los foros para este error - editar esa clave a mano puede impedir que Windows arranque, y el Windows moderno ignora la mayor parte de todos modos. El arranque limpio del método 3 encuentra al mismo culpable sin riesgo.
Los dos detienen un programa en el arranque, pero 0xc000007b es una mezcla de 32/64 bits en una DLL, mientras que 0xc0000142 significa que una DLL cargó bien y luego falló al inicializarse - normalmente porque otro programa interfirió o porque el runtime que necesita está dañado. Las soluciones se solapan, y por eso ambas guías recorren los mismos pasos básicos.
Un programa de terceros que se inyecta en todos los procesos - overlays, antivirus antiguos, algunas herramientas "asistentes" - se inicializa antes que la aplicación y la rompe. Por eso el arranque limpio es el diagnóstico clave: si el error desaparece ahí, el culpable es uno de los programas de inicio.
Solo cuando los archivos del propio programa son la parte dañada - vale la pena después de los runtimes y de un arranque limpio, no antes. Si varios programas sin relación muestran 0xc0000142, primero hay que arreglar la causa compartida (un inyector o un runtime dañado), o el error vuelve.
Outbyte Driver Updater analiza el PC y muestra lo que encuentra - y espera. No se aplica nada sin tu visto bueno, y cada cambio se puede revertir.
Descargar Driver Updater Descarga Outbyte Driver Updater para Windows. El análisis y los resultados son gratis.