web-dev-qa-db-fra.com

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

Aujourd'hui, j'ai démarré mon ordinateur et des erreurs telles que celle-ci sont apparues. Certains programmes d'autorun n'ont donc pas démarré:

The application was unable to start correctly (0xc0000018). Click OK to close the application

J'ai cette erreur en ouvrant beaucoup de programmes, je ne peux même pas utiliser 7Zip. La seule chose que j’ai faite hier a été d’installer un jeu sur Steam et je ne peux plus utiliser 70% des logiciels de mon ordinateur (la plupart d’entre eux ont cette erreur sur l’ensemble du programme et certains sur certains modules seulement).

Je viens d'exécuter un SFC /scannnow et le résultat est le suivant: "La protection des ressources Windows n'a détecté aucune violation de l'intégrité".

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

11
dan_s

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

  1. Appuyez sur Win + R et tapez regedit
  2. Aller au HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\­Microsoft\WindowsNT\CurrentVersion\Windo­­ws
  3. Que rechercher APPINIT_DLLS et effacer tout ce qu'il contient
  4. Redémarrage
7
dan_s

Je crains que très peu de gens connaissent la cause fondamentale de la mystérieuse erreur de lancement du fichier EXE 0xC0000018 car Microsoft la rend vague, même jusqu'à Windows 10. Lorsque vous lisez les applications de programmation de Jeffrey Richter pour MS Windows 4e - ed, il m'est arrivé de le découvrir.

Si un DLL doit être chargé à une adresse fixe (dans l'espace d'adressage virtuel du processus), mais que la condition requise ne peut être remplie, Windows affirme l'erreur même 0xC0000018. Mais il n’existe aucun indice apparent permettant de déterminer le ou les DLL à l'origine du problème. Une simple recherche sur Google de "0xC0000018" vous affiche simplement de nombreux messages d'utilisateurs dérouté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 l'option de l'éditeur de liens /FIXED /BASE:"0x44440000" et pour que le fichier EXE charge implicitement les deux DLL. Vous verrez ensuite 0xC0000018. erreur lors du lancement du fichier EXE.

Et oui, effacer APPINIT_DLLS dans le registre est votre premier pari pour vous débarrasser des coupables possibles. Ces DLL seront chargées dans chaque processus que vous lancez afin de gâcher votre vie.

Alors, comment localiser la DLL coupable? Il existe peut-être un moyen d’utiliser dumpbin.exe pour vérifier chaque DLL dans APPINIT_DLLS ou d’autres DLL éventuellement chargées automatiquement (aide concernant AutoRuns ), cochez-les un par un avec dumpbin -headers. S'il n'y a pas de section .reloc, il s'agit d'une DLL à emplacement fixe .

7
Jimm Chen

J'ai installé environ 40 jeux sur Steam et je n’ai aucun problème, non, je ne pense pas que c’est mauvais de Steam. Essayez de restaurer votre système à l'aide de points de restauration Windows: http://windows.Microsoft.com/en-ph/windows-Vista/system-restore-frequently-asked-questions

[EDITED] Peut-être que quelques DLL sont manqués, vous pouvez tester les dépendances du programme que vous ne pouvez pas utiliser à l'aide de Dependency Walker: http://www.dependencywalker.com/

1
duDE

Ceci est peut-être associé aux points de terminaison MS Update et McAfee Data Loss Prevention suivants (Endpoint DLP). Il semble qu'il y ait un conflit entre MS update et McAfee Data Loss Prevention Endpoint.

Visitez les sites Web suivants: Microsoft Patch MS15-038 sous Windows 7 lorsque le point de terminaison Data Loss Prevention est installéMicrosoft Security Bulletin MS15-038 - Important

0
Mehrdad Nazmdar