Está claro que el la­n­za­mie­n­to de Windows supuso el gran triunfo de Microsoft: desde hace décadas, este sistema operativo es una de las so­lu­cio­nes más populares para el uso y la ad­mi­ni­s­tra­ción con interfaz gráfica de or­de­na­do­res. Además, con el tiempo, no solo la in­s­ta­la­ción del sistema, sino también la re­so­lu­ción de errores, se han vuelto mucho más efi­cie­n­tes gracias al so­lu­cio­na­dor de problemas au­to­ma­ti­za­do, diseñado para poner remedio a gran variedad de si­tua­cio­nes y eje­cu­ta­ble con un solo clic. No obstante, sigue habiendo problemas para los que no hay una solución es­ta­ble­ci­da, por lo que re­so­l­ve­r­los puede co­m­pli­car­se un poco: este es el caso del error 0xc0000005, que suele aparecer, por ejemplo, al abrir programas de terceros y que no se soluciona con las opciones de re­pa­ra­ción típicas.

Dominios web
Compra y registra tu dominio ideal
  • Domina el mercado con nuestra oferta 3x1 en dominios
  • Función Domain Connect para una co­n­fi­gu­ra­ción DNS si­m­pli­fi­ca­da gratis
  • Registro privado y gratis para mayor seguridad

¿En qué consiste el error 0xc0000005 de Windows?

El error 0xc0000005 es uno de los problemas más conocidos de Windows. Afecta no solo al sistema operativo Windows 10, sino también a versiones an­te­rio­res como Windows 8 y Windows 7 y puede ocurrir bá­si­ca­me­n­te en estas tres si­tua­cio­nes:

  1. In­s­ta­la­ción de Windows: «La in­s­ta­la­ción de Windows detectó un error ine­s­pe­ra­do. Compruebe si se tiene acceso a los orígenes de la in­s­ta­la­ción y después reinicie la in­s­ta­la­ción. Código de error: 0xC0000005»
  2. Abrir programas: «La apli­ca­ción no se pudo iniciar co­rre­c­ta­me­n­te (0xc0000005). Haga clic en “Aceptar” para cerrar la apli­ca­ción».
  3. In­fra­c­ción de acceso de apli­ca­cio­nes: «0xC0000005: In­fra­c­ción de acceso al leer la ubicación…»

Además, este error puede aparecer (sin ningún mensaje adicional) al ac­tua­li­zar Windows y, por lo tanto, impedir la ac­tua­li­za­ción del sistema operativo. En todos estos casos, te re­co­me­n­da­mos que te encargues pe­r­so­na­l­me­n­te de resolver el problema, ya que Windows no pro­po­r­cio­na una solución concreta para re­me­diar­lo.

Las causas más comunes del error 0xc0000005

Las posibles causas del error 0xc0000005 son de lo más variadas y dependen mucho del contexto en el que se produzca: por un lado, puede que el hardware no funcione co­rre­c­ta­me­n­te o que no esté bien co­n­fi­gu­ra­do; por el otro, quizás el error se deba a un fallo del software en ejecución, por lo que re­in­s­ta­lar­lo podría so­lu­cio­nar el problema. Sin embargo, en la mayoría de los casos, el fallo se debe a que hay algún elemento in­co­rre­c­to o de­fe­c­tuo­so en el propio sistema operativo. El abanico de posibles errores incluye, por ejemplo, que existan entradas de registro obsoletas o inválidas, que falten o estén in­co­m­ple­tos los archivos de bi­blio­te­cas de enlace dinámico (DLL, del inglés Dynamic Link Library) o que algún archivo o co­n­fi­gu­ra­ción del sistema hayan resultado dañados. También la presencia de malware puede ser re­s­po­n­sa­ble de que aparezca el aviso 0xc0000005.

En los si­guie­n­tes apartados, re­co­pi­la­mos las so­lu­cio­nes más fiables para los diversos es­ce­na­rios en los que puede aparecer el error 0xc0000005.

Corregir errores de acceso con el código 0xc0000005

Los errores de in­fra­c­ción de acceso (también llamados errores de in­fra­c­ción de pro­te­c­ción) ocurren cuando un programa en ejecución intenta acceder a un recurso es­pe­cí­fi­co (es­pe­cia­l­me­n­te la memoria) que está protegido contra dicho acceso o no está di­s­po­ni­ble. En estos casos, el aviso de error 0xc0000005 siempre acompaña la caída del software.

En primer lugar, intenta des­in­s­ta­lar del ordenador el programa que ocasiona el problema y, luego, re­in­s­ta­lar­lo. Si los archivos o la co­n­fi­gu­ra­ción de este software eran los re­s­po­n­sa­bles del error de acceso, lo más probable es que no vuelva a suceder. En cambio, si re­in­s­ta­lar el programa no evita que vuelva a pro­du­ci­r­se el error, puedes recurrir a las es­tra­te­gias que te ex­pli­ca­mos a co­n­ti­nua­ción.

Primera solución: des­ha­bi­li­tar la pre­ve­n­ción de ejecución de datos (DEP) para el programa

Con la pre­ve­n­ción de ejecución de datos o, más co­mú­n­me­n­te, DEP (del inglés Data Execution Pre­ve­n­tion), Windows incorporó una función de pro­te­c­ción de memoria en el sistema que, por desgracia, puede provocar problemas de acceso como el 0xc0000005 de forma in­vo­lu­n­ta­ria. De hecho, algunos programas son in­co­m­pa­ti­bles con esta ca­ra­c­te­rí­s­ti­ca de seguridad, por lo que fallan in­e­vi­ta­ble­me­n­te al llevar a cabo ciertas acciones. La solución más sencilla en este caso es des­ha­bi­li­tar este mecanismo de pro­te­c­ción para el co­rre­s­po­n­die­n­te programa, para lo que necesitas tener derechos de ad­mi­ni­s­tra­dor y seguir los si­guie­n­tes pasos:

  1. Abre el cuadro de diálogo «Ejecutar» desde el menú de inicio o mediante la co­m­bi­na­ción de teclas [Windows] + [R].
  2. Escribe «sysdm.cpl» y pulsa la tecla intro para acceder a las pro­pie­da­des del sistema.
  3. Abre la pestaña «Opciones avanzadas» y, en la categoría de «Re­n­di­mie­n­to», haz clic en «Co­n­fi­gu­ra­ción».
  4. Abre la pestaña «Pre­ve­n­ción de ejecución de datos» y marca «Activar DEP para todos los programas y servicios excepto los que se­le­c­cio­ne».
  5. Haz clic en «Agregar» y busca el archivo .exe del programa que ocasionó el error.
  6. Guarda el cambio pulsando primero «Aplicar» y, por último, «Aceptar».

Segunda solución: des­ha­bi­li­tar el mecanismo AppInit_DLLs en el registro de Windows

Una posible solución al error 0xc0000005 es des­ac­ti­var la función AppInit_DLLs, que permite elegir li­bre­me­n­te las DLL (bi­blio­te­cas de Windows) que se cargarán en cada proceso ejecutado en modo de usuario. El uso de DLL permite utilizar la memoria de forma más eficiente, de modo que los programas se cargan más rápido y ocupan menos espacio en el disco duro. No obstante, en algunas ocasiones, la entrada AppInit_DLLs puede causar la in­fra­c­ción de acceso y provocar el error. Si tienes derechos de ad­mi­ni­s­tra­dor, puedes des­ha­bi­li­tar esta función en el registro de Windows. Para acceder al registro, haz lo siguiente:

  1. Abre el cuadro de diálogo «Ejecutar» mediante el botón del mismo nombre del menú de inicio o con la co­m­bi­na­ción de teclas [Windows] + [R].
  2. Escribe «regedit» y pulsa intro.
Nota

Antes de realizar cualquier cambio en el registro de Windows, debes pe­n­sár­te­lo bien: modificar la co­n­fi­gu­ra­ción a la ligera o de forma equi­vo­ca­da puede provocar que el sistema empiece a fallar poco después. Por lo tanto, antes de hacerlo, te re­co­me­n­da­mos crear una copia de seguridad del estado actual del registro. Para crearla, en el editor del registro, haz clic en «Archivo» y se­le­c­cio­na la opción «Exportar». Por último, ponle un nombre adecuado a la copia de seguridad y guárdala en la ubicación que desees.

Una vez abierto el editor del registro, busca la siguiente clave de registro:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows

Allí en­co­n­tra­rás la entrada «Loa­dA­p­pI­nit_DLLs», en la que debes hacer doble clic para cambiar el valor asignado a «0»:

Haz clic en «Aceptar» para confirmar el cambio. Después, una vez re­ini­cia­do el sistema, puedes intentar volver a abrir el programa que produjo el error.

Tercera solución: realizar un análisis de malware

Los errores de Windows, como el 0xc0000005, también pueden estar causados por un malware, es­pe­cia­l­me­n­te si el error se produce al acceder a ciertos recursos del sistema. El centro de seguridad de Windows pro­po­r­cio­na una buena pro­te­c­ción contra virus, bots, troyanos y otros tipos de malware que, si lo deseas, puedes ampliar con apli­ca­cio­nes de otros pro­vee­do­res como Kaspersky, Bi­t­de­fe­n­der o Avira. Sin embargo, ni los mejores programas protegen el sistema al cien por cien. Para comprobar el estado de seguridad actual del sistema y eliminar cualquier malware detectado, inicia ma­nua­l­me­n­te las he­rra­mie­n­tas de escaneo de malware de las que dispongas.

Microsoft también ofrece una he­rra­mie­n­ta de eli­mi­na­ción de software ma­li­n­te­n­cio­na­do (Malicious Software Removal Tool o MSRT), que se actualiza au­to­má­ti­ca­me­n­te cada mes en el marco de la ac­tua­li­za­ción de Windows, y que analiza el sistema en segundo plano en busca de amenazas. En ocasiones, sin embargo, se producen fallos durante la ac­tua­li­za­ción, por lo que Microsoft también ofrece la opción de descargar di­re­c­ta­me­n­te la versión más reciente de MSRT en su página web.

Cuarta solución: ejecutar el dia­g­nó­s­ti­co de memoria de Windows y sustituir, si procede, la RAM de­fe­c­tuo­sa

Si el error 0xc0000005 sigue dando problemas de acceso a pesar de las so­lu­cio­nes descritas hasta ahora, tendrás que pla­n­tear­te que quizás se deba a un defecto del hardware o, más co­n­cre­ta­me­n­te, a algún problema con la memoria RAM. En este caso, la única solución es sustituir la memoria de­fe­c­tuo­sa por una nueva.

Nota

Para cambiar la memoria, tienes que saber abrir la carcasa del ordenador, ide­n­ti­fi­car las ranuras de la RAM y quitar o insertar los módulos co­rre­s­po­n­die­n­tes. Si no tienes los co­no­ci­mie­n­tos técnicos ne­ce­sa­rios, te re­co­me­n­da­mos que contactes con un experto en hardware para que sustituya la memoria del di­s­po­si­ti­vo.

En primer lugar, debes ase­gu­rar­te de que, efe­c­ti­va­me­n­te, un módulo de memoria de­fe­c­tuo­so está pro­vo­ca­n­do el error de acceso. Para hacerlo, el propio sistema ya incorpora una solución de serie: el dia­g­nó­s­ti­co de memoria de Windows, al que puedes acceder desde el menú de inicio, bajo «He­rra­mie­n­tas ad­mi­ni­s­tra­ti­vas», o mediante el cuadro de búsqueda. Haz doble clic en la he­rra­mie­n­ta para abrirla y, a co­n­ti­nua­ción, se­le­c­cio­na la opción «Reiniciar ahora y comprobar si existen problemas». El ordenador se apagará y, acto seguido, se re­ini­cia­rá para realizar el dia­g­nó­s­ti­co de memoria.

Cuando se completa el dia­g­nó­s­ti­co, Windows se inicia como de costumbre. La barra de in­fo­r­ma­ción (abajo a la derecha) muestra un mensaje con los re­su­l­ta­dos de la revisión, que te comunica si se han detectado problemas de memoria o si, por el contrario, la RAM funciona co­rre­c­ta­me­n­te.

Cómo resolver el error 0xc0000005 al abrir programas

Igual de fru­s­tra­n­te que recibir el aviso de error 0xc0000005 por una in­fra­c­ción de acceso es que el mensaje aparezca al intentar abrir algún programa. En estos casos, ni siquiera es posible iniciar el software, sino que solo obtenemos el aviso de que «La apli­ca­ción no pudo iniciarse co­rre­c­ta­me­n­te». La solución más rápida puede ser re­in­s­ta­lar los programas afectados por el problema, ya que es posible que los archivos básicos para su fu­n­cio­na­mie­n­to se hayan perdido durante la in­s­ta­la­ción o la ac­tua­li­za­ción y que sea necesario re­s­tau­rar­los. También analizar el sistema para comprobar si ha sido infectado por malware (ver la tercera solución para los errores de acceso) puede dar buenos re­su­l­ta­dos.

Si ni el malware ni el propio software son re­s­po­n­sa­bles del error 0xc0000005, las si­guie­n­tes medidas concretas son las que más pro­ba­bi­li­da­des tienen de resolver el problema.

Primera solución: ac­tua­li­zar el co­n­tro­la­dor del di­s­po­si­ti­vo

Si recibes el aviso 0xc0000005 al iniciar un programa, es posible que se deba a la falta de algún co­n­tro­la­dor de di­s­po­si­ti­vo o a que este se haya quedado obsoleto. De forma pre­de­te­r­mi­na­da, Windows busca au­to­má­ti­ca­me­n­te los co­n­tro­la­do­res más recientes para el hardware su­b­ya­ce­n­te, aunque el sistema operativo no siempre es capaz de encontrar la última versión. También cuando se cambia el hardware, Windows suele tener problemas para instalar los co­n­tro­la­do­res de di­s­po­si­ti­vo adecuados, por lo que siempre debes comprobar que el sistema y el hardware sean co­m­pa­ti­bles.

Mediante el ad­mi­ni­s­tra­dor de di­s­po­si­ti­vos, que puedes abrir desde el panel de control (vista de iconos), puedes obtener una lista del hardware instalado en todo momento. Para buscar e instalar co­n­tro­la­do­res nuevos o ac­tua­li­za­dos para un di­s­po­si­ti­vo concreto, tienes dos opciones: acceder a la página web del fa­bri­ca­n­te y de­s­ca­r­gar­los, o utilizar la función de búsqueda integrada en el ad­mi­ni­s­tra­dor de di­s­po­si­ti­vos. Para abrir esta última, haz clic con el botón derecho en el co­m­po­ne­n­te de hardware deseado y se­le­c­cio­na la opción «Ac­tua­li­zar co­n­tro­la­dor». Fi­na­l­me­n­te, puedes buscar los co­n­tro­la­do­res di­s­po­ni­bles online o en el ordenador.

Segunda solución: reparar el archivo BCD

Otra posible causa del error 0xc0000005 al intentar abrir un programa es un defecto en los datos de co­n­fi­gu­ra­ción de inicio (en inglés, Boot Co­n­fi­gu­ra­tion Data), sobre todo debido a una infección por malware. Sin embargo, en este caso no bastará con eliminar el malware re­s­po­n­sa­ble, ya que las entradas in­co­rre­c­tas pe­r­ma­ne­ce­rán en la base de datos de arranque después de hacerlo. En concreto, se trata de las rutas del cargador de arranque xOsload.exe y xNtKrnl.exe, que también se deben eliminar para so­lu­cio­nar el error.

Consejo

Puedes comprobar las rutas del cargador de arranque co­n­fi­gu­ra­das ac­tua­l­me­n­te en cualquier momento desde el símbolo del sistema, eje­cu­tá­n­do­lo como ad­mi­ni­s­tra­dor e in­tro­du­cie­n­do el comando «bcdedit».

Para eliminar las rutas de arranque de­fe­c­tuo­sas y re­s­ta­ble­cer los datos de co­n­fi­gu­ra­ción de inicio al estado original, se requiere un medio de in­s­ta­la­ción de Windows (CD, DVD o lápiz de memoria USB), que te permitirá iniciar el símbolo del sistema fuera del entorno normal. Para ello, inicia el ordenador desde el medio que prefieras y, a co­n­ti­nua­ción, sigue los si­guie­n­tes pasos:

  1. Haz clic en «Siguiente» en la co­n­fi­gu­ra­ción de idioma y, después, en «Opciones de re­cu­pe­ra­ción del sistema».
  2. Pulsa los elementos «So­lu­cio­nar problemas», «Opciones avanzadas» y «Símbolo del sistema» (Windows 10, 8) o los elementos «He­rra­mie­n­tas de re­cu­pe­ra­ción…», «Siguiente» y «Símbolo del sistema» (Windows 7) en este orden.

En el símbolo del sistema, introduce los si­guie­n­tes comandos uno tras otro. Si es necesario, sustituye la letra D: por la que co­rre­s­po­n­da a la unidad donde esté instalado Windows:

del D:\windows\system32\xntkrnl.exe
del D:\windows\system32\xosload.exe
del D:\windows\system32\drivers\oem-drv64.sys
attrib c:\boot\bcd -h -r -s
ren c:\boot\bcd bcd.old
bootrec /rebuildbcd

Reinicia el ordenador e introduce la clave de Windows o el número de licencia digital (Windows 10) si el sistema te solicita que reactives Windows.

Error 0xc0000005 al instalar Windows: las mejores so­lu­cio­nes

El asistente de in­s­ta­la­ción del sistema operativo Windows es tan sencillo, se puede utilizar sin problemas incluso sin co­no­ci­mie­n­tos de in­fo­r­má­ti­ca. Sin embargo, la cosa suele co­m­pli­car­se un poco cuando aparece el aviso de error 0xc0000005 durante el proceso. Cuando esto sucede, es posible que el medio de in­s­ta­la­ción esté de­fe­c­tuo­so, por lo que, si dispones de otro medio, intenta uti­li­zar­lo para llevar a cabo la in­s­ta­la­ción. En caso contrario, prueba con las si­guie­n­tes dos es­tra­te­gias.

Primera solución: eliminar y crear pa­r­ti­cio­nes del disco duro de Windows

Si el error 0xc0000005 se produce al instalar Windows (es­pe­cia­l­me­n­te si es desde cero), es posible que se deba a la exi­s­te­n­cia de pa­r­ti­cio­nes de­fe­c­tuo­sas o in­co­m­pa­ti­bles en el disco duro destinado a acoger el sistema operativo. Puedes resolver este problema eli­mi­na­n­do las pa­r­ti­cio­nes y creando otras nuevas. Para hacerlo, se­le­c­cio­na el tipo de in­s­ta­la­ción pe­r­so­na­li­za­da (para usuarios avanzados) y, a co­n­ti­nua­ción, sigue estos pasos:

  1. Se­le­c­cio­na la partición destinada a la in­s­ta­la­ción de Windows (con la anotación «Principal»), haz clic en «Eliminar» y confirma esta acción.
  2. Repite este proceso para la partición llamada «Reservado para el sistema», así como cualquier otra partición que pe­r­te­ne­z­ca a in­s­ta­la­cio­nes an­te­rio­res de Windows.
  3. Una vez que hayas eliminado todas las pa­r­ti­cio­nes, el asistente de in­s­ta­la­ción mostrará el elemento «Espacio no asignado del disco 0» en la lista. Se­le­c­cio­na este elemento y pulsa «Nuevo».
  4. El asistente de co­n­fi­gu­ra­ción calcula au­to­má­ti­ca­me­n­te el espacio máximo de al­ma­ce­na­mie­n­to. Confirma con el botón «Aplicar». Como resultado, se crean al menos dos nuevas pa­r­ti­cio­nes.
  5. Ignora la partición con el atributo «Reservado para el sistema» y, en su lugar, haz clic en la otra partición (con mucho más espacio de al­ma­ce­na­mie­n­to) para es­ta­ble­ce­r­la como la unidad de in­s­ta­la­ción de Windows.
  6. Comienza la in­s­ta­la­ción haciendo clic en «Siguiente».

Segunda solución: sustituir el hardware de­fe­c­tuo­so

También al instalar Windows, puede ser un defecto del hardware el causante del error 0xc0000005. Si este es tu caso, en primer lugar, debes revisar la memoria principal: co­m­prué­ba­la con la ayuda del dia­g­nó­s­ti­co de memoria de Windows me­n­cio­na­do más arriba (cuarta solución a los errores de acceso), sobre todo si estás rea­li­za­n­do una nueva in­s­ta­la­ción que re­em­pla­za­rá otro sistema Windows aún en fu­n­cio­na­mie­n­to. Ten en cuenta que no solo la memoria RAM puede estar pro­vo­ca­n­do el error, sino también el disco duro en el que se instalará Windows: si este no funciona co­rre­c­ta­me­n­te, hay muchas po­si­bi­li­da­des de que se in­te­rru­m­pa la in­s­ta­la­ción, aunque quizás con otros códigos de error distintos al 0xc000005.

Por favor, ten en cuenta el aviso legal relativo a este artículo.

Ir al menú principal