Impossibile avviare correttamente l'applicazione (0xc0000018) - Windows 8 x64


13

Oggi ho avviato il mio computer e sono comparsi alcuni errori come questo, quindi alcuni programmi in esecuzione automatica non sono stati avviati:

Impossibile avviare correttamente l'applicazione (0xc0000018).  Fare clic su OK per chiudere l'applicazione

Ho questo errore durante l'apertura di molti programmi, non riesco nemmeno a usare 7zip. L'unica cosa che ho fatto ieri è stato installare un gioco tramite Steam e ora non riesco a usare come il 70% del software sul mio PC (la maggior parte di loro ha questo errore sull'intero programma e alcuni solo su alcuni moduli).

Ho appena eseguito un SFC /scannnowe il risultato è stato: "Protezione risorse di Windows non ha trovato alcuna violazione di integrità".

Potrebbe essere una specie di virus o Steam che ha rovinato qualcosa? Cosa dovrei fare?


2
Non è un virus ma il tuo registro è ancora corrotto. Vorrei utilizzare un punto di ripristino per risolvere questo problema
Ramhound,

Sfortunatamente ho disabilitato i punti di ripristino sul mio PC per preservare il mio SSD, quindi non posso farlo
dan_s

Puoi provare a disinstallare il gioco, a vapore puoi reinstallarlo ogni volta - forse questo aiuta?
duDE,

Potrei provare, ma penso che Steam eliminerà solo alcuni file e non risolverà i miei problemi di registro.
dan_s

2
@Daniele - Steam non modifica il registro. L'installazione di DirectX potrebbe. Supponi anche che sia stato l'evento Steam e nessun altro evento.
Ramhound,

Risposte:


8

Grazie per tutti i suggerimenti, dopo alcuni googling ho trovato questa soluzione che sembra funzionare per me:

  1. Premi Win + R e digita regedit
  2. Vai a HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\­Microsoft\WindowsNT\CurrentVersion\Windo­­ws
  3. Quindi cerca APPINIT_DLLSed elimina tutto ciò che contiene
  4. Reboot

Puoi collegarti al sito in cui hai trovato informazioni su questa modifica del registro? Che cosa fa anche?
Karan,

Stranamente ho trovato questa soluzione in un video di YouTube ... Non so perché sia ​​incasinato o perché questo abbia risolto il mio problema ma ha funzionato.
dan_s

Ultimamente sto riscontrando lo stesso problema e ho trovato questa "correzione" del Registro di sistema menzionata in diversi punti, ma quella chiave è già vuota sul mio sistema.
Gordon,

1
Anche la mia chiave era vuota e ho riscontrato l'errore nel tentativo di eseguire javaw / java sdk 8. Eliminata la chiave vuota, riavviata di nuovo e ha funzionato. Forse è stato il terzo riavvio a fare il trucco, chissà.
Lee

Questo non funziona con il sistema operativo Windows 7+, perché il meccanismo APPINIT_DLLS è disabilitato per impostazione predefinita.
Nikos,

8

Temo che pochissime persone conoscano la causa principale del misterioso errore di avvio di 0xC0000018 EXE perché Microsoft lo rende vago, anche fino a Windows 10. Durante la lettura di Applicazioni di programmazione di Jeffrey Richter per MS Windows 4 ° ed, mi è capitato di scoprirlo.

Se è necessario caricare una DLL a un indirizzo fisso (nello spazio degli indirizzi virtuali del processo), ma non è possibile soddisfare il requisito, Windows afferma l'errore 0xC0000018. Ma non vi è alcun indizio apparente per dire quali DLL causano il problema. Una semplice ricerca su Google di "0xC0000018" ti fa apparire un sacco di post di utenti sconcertati.

Per riprodurre, è possibile preparare una soluzione (termine di Visual Studio) con una EXE e due DLL e impostare entrambe le DLL per avere l'opzione linker /FIXED /BASE:"0x44440000"e far caricare implicitamente le due DLL EXE, quindi verrà visualizzato l'errore 0xC0000018 all'avvio di EXE.

E sì, cancellare APPINIT_DLLSnel registro è la tua prima scommessa per sbarazzarti dei possibili colpevoli. Tali DLL verranno caricate in ogni processo avviato, pertanto potrebbe rovinarti la vita.

Quindi come individuare la DLL colpevole effettiva? Forse c'è un modo, usare dumpbin.exe per controllare ogni DLL in APPINIT_DLLSo altre possibili DLL auto-caricate (aiuto con AutoRuns ), controllarle una per una con dumpbin -headers. Se non è presente alcuna .relocsezione, si tratta di una DLL a percorso fisso .


2
Un modo più veloce è usare procmon. L'ultima DLL che il processo stava tentando di caricare deve essere quella che ha attivato l'errore.
Ivan_pozdeev il

1
Un modo non ovvio per innescare questo errore è quando l'eseguibile ha una sezione di dati molto ampia (ad es. Array statici). Se la sezione è abbastanza grande da invadere l'indirizzo fisso di qualche dll del kernel, c0000018si verificherà se l'eseguibile è a 32 bit. Con gli eseguibili a 64 bit, Windows si rifiuta di caricarli con errore "cattiva immagine", il che è abbastanza confuso. Si noti che l'errore può apparire e scomparire con build di debug / release e apparire inaspettatamente dopo che gli aggiornamenti di Windows cambiano il layout dello spazio degli indirizzi delle dll di sistema.
Anton Tykhyy il

1

Ho installato circa 40 giochi tramite Steam e non ho alcun problema, no, non penso che sia un problema di Steam. Prova a ripristinare il sistema utilizzando i punti di ripristino di Windows: http://windows.microsoft.com/en-ph/windows-vista/system-restore-frequently-asked-questions

[EDITED] Forse mancano alcune DLL, è possibile verificare le dipendenze del programma che non è possibile iniziare a utilizzare Dependency Walker: http://www.dependencywalker.com/


Come ho detto nel commento sopra, ho disabilitato i punti di ripristino sul mio PC per preservare il mio SSD, quindi non posso farlo. Non riesco nemmeno a cercare Restoresul mio PC perché quando premo il pulsante Windows e provo a cercare qualcosa nella scheda "Impostazioni", Metro si blocca.
dan_s

Bene, come ho detto sopra (se ti piace in questo modo), puoi provare a disinstallare il gioco, a vapore puoi installarlo di nuovo ogni volta - forse questo aiuta?
duDE,

@Daniele - Se non riesci nemmeno a visualizzare la schermata di avvio è l'ora della Refreshtua Windows 8installazione. Ciò richiederà la reinstallazione delle applicazioni desktop.
Ramhound,

0

Potrebbe essere questo associato al seguente MS Update ed McAfee Data Loss Prevention Endpoint (DLP Endpoint). Sembra che ci sia un conflitto tra l'aggiornamento di MS e l'endpoint di prevenzione della perdita di dati McAfee.

Visitare i seguenti siti Web: Microsoft Patch MS15-038 su Windows 7 quando è installato Endpoint Prevenzione perdita di dati Bollettino Microsoft sulla sicurezza MS15-038 - Importante


Interesserà anche explorer.exe e cmd. Dopo l'avvio di Windows, i programmi associati a Explorer richiederanno: "Esecuzione del server non riuscita".
Mehrdad Nazmdar,

Forse, ma il PO non ha menzionato l'utilizzo di McAfee e il suo post ha 2 anni. Ha risolto il suo problema senza la tua patch e la tua patch è molto recente. In ogni caso, si prega di citare le parti essenziali della risposta dai collegamenti di riferimento, in quanto la risposta può diventare non valida se le pagine collegate cambiano.
DavidPostill
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.