La aplicación no pudo iniciarse correctamente (0xc0000018) - Windows 8 x64

13

Hoy inicié mi computadora y aparecieron algunos errores como este, por lo que algunos programas en ejecución automática no se iniciaron:

La aplicación no pudo iniciarse correctamente (0xc0000018).  Haga clic en Aceptar para cerrar la aplicación.

Tengo este error al abrir muchos programas, ni siquiera puedo usar 7zip. Lo único que hice ayer fue instalar un juego a través de Steam y ahora no puedo usar el 70% del software en mi PC (la mayoría de ellos tiene este error en todo el programa y algunos solo en ciertos módulos).

Acabo de ejecutar un SFC /scannnowy el resultado fue: "Protección de recursos de Windows no encontró ninguna violación de integridad".

¿Podría ser algún tipo de virus o Steam que arruinó algo? ¿Qué tengo que hacer?

dan_s
fuente
2
No es un virus, pero su registro aún está dañado.
Usaría
Desafortunadamente, deshabilité los puntos de restauración en mi PC para preservar mi SSD, así que no puedo hacer eso
dan_s
Puedes intentar desinstalar el juego, por Steam puedes volver a instalarlo cada vez, ¿tal vez esto ayude?
duDE
Podría intentarlo pero creo que Steam simplemente eliminará algunos archivos y no solucionará mis problemas de registro.
dan_s
2
@Daniele: Steam no modifica el registro. La instalación de DirectX podría. También asume que fue el evento de Steam y no otro evento.
Ramhound

Respuestas:

8

Gracias por todas las sugerencias, después de buscar en Google, encontré esta solución que realmente parece que funcionó para mí:

  1. Presione Win + R y escriba regedit
  2. Ir HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\­Microsoft\WindowsNT\CurrentVersion\Windo­­ws
  3. Que buscar APPINIT_DLLSy eliminar todo lo que contiene
  4. Reiniciar
dan_s
fuente
¿Puede vincular al sitio donde encontró información sobre esta edición del registro? ¿Qué hace eso?
Karan
Curiosamente encontré esta solución en un video de YouTube ... No sé por qué se equivocó o por qué esto resolvió mi problema, pero funcionó.
dan_s
Tengo este mismo problema últimamente, y encontré que esta "corrección" del registro mencionaba varios lugares, pero esa clave ya está vacía en mi sistema.
Gordon
1
Mi clave también estaba vacía y recibí el error al intentar ejecutar javaw / java sdk 8. Eliminé la clave vacía, la reinicié nuevamente y funcionó. Tal vez fue el tercer reinicio que hizo el truco, quién sabe.
Lee
Esto no funciona para el sistema operativo Windows 7+, porque el mecanismo APPINIT_DLLS está deshabilitado de forma predeterminada.
Nikos
8

Me temo que muy pocas personas conocen la causa raíz del misterioso error de inicio de EXE 0xC0000018 porque Microsoft lo hace vago, incluso hasta Windows 10. Cuando leí las aplicaciones de programación de Jeffrey Richter para MS Windows 4th-ed, lo descubrí.

Si una DLL requiere ser cargada en una dirección fija (en el espacio de direcciones virtuales del proceso), pero el requisito no puede cumplirse, Windows confirma el error 0xC0000018. Pero no hay una pista aparente para saber qué DLL (s) causan el problema. Una simple búsqueda en Google de "0xC0000018" simplemente te muestra muchas publicaciones de usuarios desconcertados.

Para reproducir, puede preparar una solución (término de Visual Studio) con un EXE y dos DLL, y configurar ambos DLL para que tengan la opción de vinculador /FIXED /BASE:"0x44440000"y que el EXE cargue implícitamente los dos DLL, luego verá un error 0xC0000018 al iniciar EXE.

Y sí, limpiar APPINIT_DLLSen el registro es su primera apuesta para deshacerse de los posibles culpables. Esas DLL se cargarán en cada proceso que inicie, por lo que puede arruinar su vida.

Entonces, ¿cómo identificar la DLL culpable real? Quizás haya una manera, use dumpbin.exe para verificar cada DLL APPINIT_DLLSu otras posibles DLL cargadas automáticamente (ayuda con AutoRuns ), verifíquelas una por una dumpbin -headers. Si no hay una .relocsección, es una DLL de ubicación fija .

Jimm Chen
fuente
2
Una forma más rápida es usar procmon. La última DLL que el proceso estaba intentando cargar debe ser la que activó el error.
ivan_pozdeev
1
Una forma no obvia de activar este error es cuando el ejecutable tiene una sección de datos muy grande (por ejemplo, matrices estáticas). Si la sección es lo suficientemente grande como para invadir la dirección fija de algunos kernel dll, c0000018ocurrirá si el ejecutable es de 32 bits. Con los ejecutables de 64 bits, Windows se niega a cargarlos con el error 'mala imagen', lo cual es bastante confuso. Tenga en cuenta que el error puede aparecer y desaparecer con las compilaciones de depuración / lanzamiento y aparecer inesperadamente después de que las actualizaciones de Windows cambien el diseño del espacio de direcciones de los dlls del sistema.
Anton Tykhyy
1

He instalado unos 40 juegos a través de Steam y no tengo ningún problema, no, no creo que sea malo de Steam. Intente restaurar su sistema utilizando los puntos de restauración de Windows: http://windows.microsoft.com/en-ph/windows-vista/system-restore-frequency-asked-questions

[EDITADO] Tal vez se pierda alguna DLL, puede probar las dependencias del programa que no puede comenzar a usar Dependency Walker: http://www.dependencywalker.com/

tipo
fuente
Como dije en el comentario anterior, deshabilité los puntos de restauración en mi PC para preservar mi SSD, por lo que no puedo hacer eso. Ni siquiera puedo buscar Restoreen mi PC porque cuando presiono el botón de Windows y trato de buscar algo en la pestaña "Configuración", Metro simplemente se congela.
dan_s
Bueno, como dije anteriormente (si te gusta de esta manera), puedes intentar desinstalar el juego, por Steam puedes volver a instalarlo cada vez, ¿tal vez esto ayude?
duDE
@Daniele: si ni siquiera puede ver la pantalla de inicio, es hora de Refreshsu Windows 8instalación. Esto requerirá la reinstalación de sus aplicaciones de escritorio.
Ramhound
0

Puede estar asociado con la siguiente actualización de MS y McAfee Data Loss Prevention Endpoint (DLP Endpoint). Parece que hay un conflicto entre la actualización de MS y McAfee Data Loss Prevention Endpoint.

Visite los siguientes sitios web, por favor: Microsoft Patch MS15-038 en Windows 7 cuando está instalado el punto final de prevención de pérdida de datos Microsoft Security Bulletin MS15-038 - Importante

Mehrdad Nazmdar
fuente
También afectará a explorer.exe y cmd. Después de que se inicie Windows, los programas asociados del explorador preguntarán: "Error de ejecución del servidor".
Mehrdad Nazmdar
Tal vez, pero el OP no mencionó el uso de McAfee y su publicación tiene 2 años. Él solucionó su problema sin su parche y su parche es muy reciente. En cualquier caso, cite las partes esenciales de la respuesta de los enlaces de referencia, ya que la respuesta puede invalidarse si cambian las páginas enlazadas.
DavidPostill