Die Anwendung konnte nicht korrekt gestartet werden (0xc0000018) - Windows 8 x64

13

Heute habe ich meinen Computer gestartet und einige Fehler sind wie dieser aufgetreten, sodass einige Programme in Autorun nicht gestartet wurden:

Die Anwendung konnte nicht korrekt gestartet werden (0xc0000018).  Klicken Sie auf OK, um die Anwendung zu schließen

Ich habe diesen Fehler beim Öffnen vieler Programme, ich kann nicht einmal 7zip verwenden. Das einzige, was ich gestern getan habe, war, ein Spiel über Steam zu installieren, und jetzt kann ich nicht mehr als 70% der Software auf meinem PC verwenden (die meisten von ihnen bekommen diesen Fehler im gesamten Programm und einige nur auf bestimmten Modulen davon).

Ich habe gerade eine ausgeführt SFC /scannnowund das Ergebnis war: "Windows Resource Protection hat keine Integritätsverletzungen gefunden".

Könnte dies eine Art Virus oder Steam sein, der etwas durcheinander gebracht hat? Was sollte ich tun?

dan_s
quelle
2
Es ist kein Virus, aber Ihre Registrierung ist immer noch beschädigt. Ich würde einen Wiederherstellungspunkt verwenden, um dieses Problem zu lösen
Ramhound
Leider habe ich Wiederherstellungspunkte auf meinem PC deaktiviert, um meine SSD zu erhalten, daher kann ich das nicht tun
dan_s
Sie können versuchen, das Spiel zu deinstallieren. Mit Steam können Sie es jedes Mal wieder installieren - vielleicht hilft das?
duDE
Ich könnte es versuchen, aber ich denke, Steam löscht nur einige Dateien und behebt meine Registrierungsprobleme nicht.
dan_s
2
@ Daniele - Steam ändert die Registrierung nicht. Die Installation von DirectX könnte. Sie nehmen auch an, dass es das Steam-Ereignis war und kein anderes Ereignis.
Ramhound

Antworten:

8

Vielen Dank für alle Vorschläge. Nach einigem Googeln habe ich diese Lösung gefunden, die tatsächlich so aussieht, als hätte sie bei mir funktioniert:

  1. Drücken Sie Win + R und geben Sie ein regedit
  2. Gehe zu HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\­Microsoft\WindowsNT\CurrentVersion\Windo­­ws
  3. Dann suchen APPINIT_DLLSund löschen Sie alles darin
  4. Starten Sie neu
dan_s
quelle
Können Sie auf die Site verlinken, auf der Sie Informationen zu dieser Registrierungsbearbeitung gefunden haben? Was macht es überhaupt?
Karan
Seltsamerweise habe ich diese Lösung in einem YouTube-Video gefunden ... Ich weiß nicht, warum sie durcheinander gebracht wurde oder warum dies mein Problem gelöst hat, aber es hat funktioniert.
dan_s
Ich habe in letzter Zeit das gleiche Problem und habe festgestellt, dass diese Registrierung "behoben" mehrere Stellen erwähnt hat, aber dieser Schlüssel ist auf meinem System bereits leer.
Gordon
1
Mein Schlüssel war ebenfalls leer und ich bekam den Fehler beim Ausführen von javaw / java sdk 8. Der leere Schlüssel wurde gelöscht, erneut neu gestartet und es funktionierte. Vielleicht war es der dritte Neustart, der den Trick gemacht hat, wer weiß.
Lee
Dies funktioniert unter Windows 7+ nicht, da der Mechanismus APPINIT_DLLS standardmäßig deaktiviert ist.
Nikos
8

Ich fürchte, nur sehr wenige Menschen kennen die Grundursache des mysteriösen 0xC0000018 EXE-Startfehlers, da Microsoft ihn bis Windows 10 vage macht. Beim Lesen von Jeffrey Richters Programmieranwendungen für MS Windows 4th-ed habe ich es zufällig herausgefunden.

Wenn eine DLL an einer festen Adresse (im Prozess des virtuellen Adressraums) geladen werden muss, die Anforderung jedoch nicht erfüllt werden kann, bestätigt Windows den Fehler 0xC0000018. Es gibt jedoch keinen offensichtlichen Hinweis darauf, welche DLLs das Problem verursachen. Eine einfache Google-Suche nach "0xC0000018" bringt Sie nur mit vielen Posts von verblüfften Nutzern.

Zur Reproduktion können Sie eine Lösung (Visual Studio-Begriff) mit einer EXE- und zwei DLL- /FIXED /BASE:"0x44440000"Dateien vorbereiten und beide DLLs auf die Linker-Option einstellen und die EXE-Datei implizit die beiden DLLs laden. Beim EXE-Start wird der Fehler 0xC0000018 angezeigt.

Und ja, das Löschen APPINIT_DLLSin der Registrierung ist Ihre erste Wette, um die möglichen Schuldigen loszuwerden. Diese DLLs werden in jeden von Ihnen gestarteten Prozess geladen, wodurch Ihr Leben möglicherweise ruiniert wird.

Wie kann man dann die eigentliche DLL des Täters bestimmen? Vielleicht gibt es eine Möglichkeit, mit dumpbin.exe jede DLL APPINIT_DLLSoder andere mögliche automatisch geladene DLLs einzuchecken (Hilfe bei AutoRuns ) und sie einzeln zu überprüfen dumpbin -headers. Wenn kein .relocAbschnitt vorhanden ist , handelt es sich um eine DLL mit festem Speicherort .

Jimm Chen
quelle
2
Ein schnellerer Weg ist zu verwenden procmon. Die letzte DLL, die der Prozess laden wollte, muss diejenige sein, die den Fehler ausgelöst hat.
ivan_pozdeev
1
Eine nicht offensichtliche Möglichkeit, diesen Fehler auszulösen, besteht darin, dass die ausführbare Datei einen sehr großen Datenabschnitt aufweist (z. B. statische Arrays). Wenn der Abschnitt groß genug ist, um in die feste Adresse einer Kernel-DLL einzugreifen, c0000018tritt er auf, wenn die ausführbare Datei 32-Bit ist. Bei 64-Bit-ausführbaren Dateien weigert sich Windows, sie mit dem Fehler "schlechtes Image" zu laden, was ziemlich verwirrend ist. Beachten Sie, dass der Fehler bei Debug- / Release-Builds auftreten und verschwinden kann und unerwartet auftritt, nachdem Windows-Updates das Adressraumlayout von System-DLLs geändert haben.
Anton Tykhyy
1

Ich habe ungefähr 40 Spiele über Steam installiert und habe keine Probleme. Nein, ich denke nicht, dass es schlecht für Steam ist. Versuchen Sie, Ihr System mithilfe von Windows-Wiederherstellungspunkten wiederherzustellen: http://windows.microsoft.com/en-ph/windows-vista/system-restore-frequently-asked-questions

[BEARBEITET] Möglicherweise fehlen einige DLLs. Sie können die Abhängigkeiten des Programms testen, mit dem Sie Dependency Walker nicht starten können: http://www.dependencywalker.com/

Kumpel
quelle
Wie ich im obigen Kommentar sagte, habe ich Wiederherstellungspunkte auf meinem PC deaktiviert, um meine SSD zu erhalten, daher kann ich das nicht tun. Ich kann Restoreauf meinem PC nicht einmal nach etwas suchen, denn wenn ich die Windows-Taste drücke und versuche, auf der Registerkarte "Einstellungen" nach etwas zu suchen, friert Metro einfach ein.
dan_s
Nun, wie ich oben sagte (wenn es Ihnen so gefällt), können Sie versuchen, das Spiel zu deinstallieren. Durch Steam können Sie es jedes Mal wieder installieren - vielleicht hilft das?
duDE
@Daniele - Wenn Sie den Startbildschirm nicht einmal anzeigen können, ist es Zeit für RefreshIhre Windows 8Installation. Dies erfordert die Neuinstallation Ihrer Desktop-Anwendungen.
Ramhound
0

Möglicherweise hängt dies mit dem folgenden DLP-Endpunkt (MS Update und McAfee Data Loss Prevention Endpoint) zusammen. Es scheint einen Konflikt zwischen dem MS-Update und dem McAfee Data Loss Prevention Endpoint zu geben.

Besuchen Sie bitte die folgenden Websites: Microsoft Patch MS15-038 unter Windows 7, wenn Data Loss Prevention Endpoint installiert ist Microsoft Security Bulletin MS15-038 - Wichtig

Mehrdad Nazmdar
quelle
Dies wirkt sich auch auf explorer.exe und cmd aus. Nach dem Start von Windows werden die mit dem Explorer verbundenen Programme aufgefordert: "Serverausführung fehlgeschlagen".
Mehrdad Nazmdar
Vielleicht, aber das OP hat die Verwendung von McAfee nicht erwähnt und sein Beitrag ist 2 Jahre alt. Er hat sein Problem ohne Ihren Patch behoben und Ihr Patch ist sehr neu. Bitte zitieren Sie in jedem Fall die wesentlichen Teile der Antwort aus den Referenzlinks, da die Antwort ungültig werden kann, wenn sich die verlinkten Seiten ändern.
DavidPostill