L'application n'a pas pu démarrer correctement (0xc0000018) - Windows 8 x64

13

Aujourd'hui, j'ai démarré mon ordinateur et certaines erreurs sont apparues comme celle-ci, donc certains programmes en autorun n'ont pas démarré:

L'application n'a pas pu démarrer correctement (0xc0000018).  Cliquez sur OK pour fermer l'application

J'ai cette erreur lors de l'ouverture de nombreux programmes, je ne peux même pas utiliser 7zip. La seule chose que j'ai faite hier a été d'installer un jeu via Steam et maintenant je ne peux pas utiliser comme 70% des logiciels sur mon PC (la plupart d'entre eux obtiennent cette erreur sur l'ensemble du programme et certains uniquement sur certains modules).

Je viens de lancer un SFC /scannnowet le résultat était: "La protection des ressources Windows n'a trouvé aucune violation d'intégrité".

Serait-ce une sorte de virus ou de Steam qui a gâché quelque chose? Que devrais-je faire?

dan_s
la source
2
Ce n'est pas un virus mais votre registre est toujours corrompu. J'utiliserais un point de restauration pour résoudre ce problème
Ramhound
Malheureusement, j'ai désactivé les points de restauration sur mon PC pour préserver mon SSD, donc je ne peux pas le faire
dan_s
Vous pouvez essayer de désinstaller le jeu, à la vapeur, vous pouvez le réinstaller à chaque fois - peut-être que cela aide?
duDE
Je pourrais essayer, mais je pense que Steam supprimera simplement certains fichiers et ne résoudra pas mes problèmes de registre.
dan_s
2
@Daniele - Steam ne modifie pas le registre. L'installation de DirectX pourrait. Vous supposez également que c'était l'événement Steam et aucun autre événement.
Ramhound

Réponses:

8

Merci pour toutes les suggestions, après quelques recherches sur Google, j'ai trouvé cette solution qui semble vraiment fonctionner pour moi:

  1. Appuyez sur Win + R et tapez regedit
  2. Aller à HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\­Microsoft\WindowsNT\CurrentVersion\Windo­­ws
  3. Que rechercher APPINIT_DLLSet supprimer tout ce qu'il contient
  4. Redémarrer
dan_s
la source
Pouvez-vous créer un lien vers le site où vous avez trouvé des informations sur cette modification du registre? Que fait-il même?
Karan
Curieusement, j'ai trouvé cette solution dans une vidéo YouTube ... Je ne sais pas pourquoi cela a gâché ou pourquoi cela a résolu mon problème, mais cela a fonctionné.
dan_s
J'ai eu ce même problème récemment, et j'ai trouvé ce "correctif" de registre mentionné à plusieurs endroits, mais cette clé est déjà vide sur mon système.
Gordon
1
Ma clé était également vide et j'obtenais l'erreur en essayant d'exécuter javaw / java sdk 8. Supprimé la clé vide, redémarré à nouveau et cela a fonctionné. C'est peut-être le troisième redémarrage qui a fait l'affaire, qui sait.
Lee
Cela ne fonctionne pas pour le système d'exploitation Windows 7+, car le mécanisme APPINIT_DLLS est désactivé par défaut.
Nikos
8

Je crains que très peu de gens connaissent la cause profonde de la mystérieuse erreur de lancement EXE 0xC0000018 parce que Microsoft la rend vague, même jusqu'à Windows 10. Lors de la lecture des applications de programmation de Jeffrey Richter pour MS Windows 4e éd., Il m'est arrivé de le découvrir.

Si une DLL doit être chargée à une adresse fixe (dans l'espace d'adressage virtuel en cours), mais que l'exigence ne peut pas être remplie, Windows affirme l'erreur très 0xC0000018. Mais il n'y a aucun indice apparent pour savoir quelles DLL sont à l'origine du problème. Une simple recherche Google de "0xC0000018" vous fait juste apparaître de nombreux messages d'utilisateurs déconcertés.

Pour reproduire, vous pouvez préparer une solution (terme Visual Studio) avec un EXE et deux DLL, et définir les deux DLL pour avoir une option de l'éditeur de liens /FIXED /BASE:"0x44440000"et faire en sorte qu'EXE charge implicitement les deux DLL, puis vous verrez l'erreur 0xC0000018 au lancement d'EXE.

Et oui, effacer APPINIT_DLLSle registre est votre premier pari pour vous débarrasser des éventuels coupables. Ces DLL seront chargées dans chaque processus que vous lancerez, ce qui pourrait ruiner votre vie.

Alors, comment localiser la DLL coupable réelle? Peut-être existe-t-il un moyen, utilisez dumpbin.exe pour archiver chaque DLL APPINIT_DLLSou d'autres DLL auto-chargées possibles (aide avec AutoRuns ), vérifiez-les une par une avec dumpbin -headers. S'il n'y a pas de .relocsection, il s'agit d'une DLL à emplacement fixe .

Jimm Chen
la source
2
Un moyen plus rapide consiste à utiliser procmon. La dernière DLL que le processus essayait de charger doit être celle qui a déclenché l'erreur.
ivan_pozdeev
1
Une manière non évidente de déclencher cette erreur est lorsque l'exécutable a une très grande section de données (par exemple des tableaux statiques). Si la section est suffisamment grande pour empiéter sur l'adresse fixe d'une DLL du noyau, c0000018se produira si l'exécutable est de 32 bits. Avec les exécutables 64 bits, Windows refuse de les charger avec une erreur de «mauvaise image», ce qui est assez déroutant. Notez que l'erreur peut apparaître et disparaître avec les versions de débogage / version et apparaître de manière inattendue après que les mises à jour Windows modifient la disposition de l'espace d'adressage des DLL système.
Anton Tykhyy
1

J'ai installé environ 40 jeux via Steam et je n'ai aucun problème, non, je ne pense pas que ce soit une mauvaise chose de Steam. Essayez de restaurer votre système à l'aide des points de restauration Windows: http://windows.microsoft.com/en-ph/windows-vista/system-restore-frequently-asked-questions

[EDITED] Peut-être que certaines DLL sont manquantes, vous pouvez tester les dépendances du programme que vous ne pouvez pas commencer à utiliser Dependency Walker: http://www.dependencywalker.com/

mec
la source
Comme je l'ai dit dans le commentaire ci-dessus, j'ai désactivé les points de restauration sur mon PC pour préserver mon SSD, donc je ne peux pas le faire. Je ne peux même pas rechercher Restoredans mon PC parce que lorsque j'appuie sur le bouton Windows et que j'essaie de rechercher quelque chose dans l'onglet "Paramètres", Metro se fige simplement.
dan_s
Eh bien, comme je l'ai dit ci-dessus (si vous l'aimez de cette façon), vous pouvez essayer de désinstaller le jeu, à la vapeur, vous pouvez le réinstaller à chaque fois - peut-être que cela aide?
duDE
@Daniele - Si vous ne pouvez même pas voir l'écran de démarrage, il est temps pour Refreshvotre Windows 8installation. Cela nécessitera la réinstallation de vos applications de bureau.
Ramhound
0

Il se peut que cela soit associé à la mise à jour MS Update et au point de terminaison McAfee Data Loss Prevention (point de terminaison DLP) suivants. Il semble qu'il y ait un conflit entre la mise à jour MS et McAfee Data Loss Prevention Endpoint.

Veuillez visiter les sites Web suivants: Microsoft Patch MS15-038 sur Windows 7 lorsque le point de terminaison de prévention de la perte de données est installé Microsoft Security Bulletin MS15-038 - Important

Mehrdad Nazmdar
la source
Cela affectera également explorer.exe et cmd. Après le démarrage de Windows, les programmes associés à l'explorateur vous demanderont: "Échec de l'exécution du serveur".
Mehrdad Nazmdar
Peut-être, mais l'OP n'a pas mentionné l'utilisation de McAfee et son message a 2 ans. Il a résolu son problème sans votre patch et votre patch est très récent. Dans tous les cas, veuillez citer les parties essentielles de la réponse à partir du ou des liens de référence, car la réponse peut devenir invalide si la ou les pages liées changent.
DavidPostill