L'erreur 0xc0000142 est un code d'arrêt de Windows qui signale l'échec d'initialisation d'une bibliothèque DLL au lancement d'un programme. L'application se ferme avant d'ouvrir sa fenêtre, sur le message « The application was unable to start correctly ». Le journal du système nomme le module fautif, et le correctif en découle.
Diagnostic express
- Le code 0xc0000142 correspond à STATUS_DLL_INIT_FAILED : une DLL a refusé de s'initialiser et le chargeur de Windows a arrêté le processus.
- Trois familles de causes couvrent la majorité des cas : composants Visual C++ absents ou abîmés, DLL injectée dans chaque application par la clé AppInit_DLLs, installation Microsoft Office ou fichiers système endommagés.
- L'Observateur d'événements de Windows nomme le module défaillant, sous la source Application Error et l'error code 0xc0000142. C'est le premier geste, avant toute réinstallation et avant tout téléchargement.
Que signifie le code 0xc0000142 dans Windows
0xC0000142 est une valeur NTSTATUS, le format des codes d'état du noyau Windows, enregistrée sous le nom STATUS_DLL_INIT_FAILED. Son libellé interne est explicite : l'initialisation de la bibliothèque de liens dynamiques a échoué, et le processus se termine de façon anormale. Autrement dit, le fichier exécutable a bien été trouvé et lancé, mais une des bibliothèques dont il dépend a bloqué juste après.
Le mécanisme est celui du chargeur de Windows. Quand une application démarre, le système charge en mémoire chacune des DLL référencées par l'exécutable, puis appelle leur fonction d'entrée DllMain avec la notification DLL_PROCESS_ATTACH. Si une seule de ces fonctions renvoie une valeur d'échec, le chargeur ne peut pas poursuivre : il détruit le processus et affiche la boîte de dialogue portant le code 0xc0000142. Comprendre le rôle exact d'une bibliothèque DLL sous Windows aide à saisir pourquoi une seule bibliothèque défaillante suffit à faire tomber toute l'application.
Cette erreur se distingue nettement d'une DLL simplement absente. Un fichier introuvable produit un message nommant la bibliothèque manquante, souvent avec le code 0xc0000135. Ici, la DLL est présente : elle refuse de s'initialiser, parce qu'elle dépend elle-même d'un composant abîmé, parce qu'elle n'a pas les droits nécessaires, ou parce qu'elle a été remplacée par une version incompatible.
Les libellés exacts affichés à l'écran
Sur une installation française de Windows 10 ou Windows 11, la boîte de dialogue affiche : « L'application n'a pas pu démarrer correctement (0xc0000142). Cliquez sur OK pour fermer l'application. » Sur un système en anglais, ou sur un logiciel dont l'interface reste anglophone, le même incident s'écrit « The application was unable to start correctly (0xc0000142). Click OK to close the application ».
Deux autres formulations se rencontrent régulièrement. Quand l'incident touche l'invite de commandes ou un composant du shell, le titre de la fenêtre devient « cmd.exe - Application Error ». Dans l'Observateur d'événements, la trace apparaît sous la source Application Error, avec le code d'erreur 0xc0000142 et le nom du module défaillant. Ces trois libellés désignent la même chose : un error code unique, plusieurs habillages selon l'endroit où Windows le signale.
Sur un poste dont l'interface est en anglais, les mêmes étapes portent d'autres noms, et la traduction littérale ne mène nulle part. La zone de recherche de la barre des tâches y est la search box du taskbar, l'Observateur d'événements s'appelle Event Viewer, l'entrée à repérer porte la mention Application Error, un compte administrateur se dit administrator, et un fichier altéré est signalé comme corrupted file. Ces équivalences évitent de chercher un menu qui n'existe pas sous ce nom sur un computer configuré en anglais.
Ces formulations expliquent pourquoi les recherches mènent souvent vers des fils anglophones de tech support, où la requête est saisie sous la forme « error 0xc0000142 » ou « DLL file initialization ». Ces discussions apportent parfois la bonne piste, mais elles servent aussi de vitrine à des utilitaires présentés comme un free repair tool : ces programmes analysent gratuitement, puis facturent la réparation. Le même modèle se retrouve derrière les pages intitulées « about error 0xc0000142 » qui renvoient vers un expert payant après quelques lignes de généralités. Aucun de ces outils n'est nécessaire pour traiter ce code : tout ce qui suit s'appuie sur des fonctions déjà présentes dans Windows.
Les causes les plus fréquentes
Le contexte d'apparition oriente le diagnostic bien plus vite qu'un outil automatique. Le tableau ci-après met en regard la situation observée, l'origine probable et le premier geste utile.
| Situation observée | Origine probable | Premier geste |
|---|---|---|
| Un seul jeu ou logiciel récent est touché | Composants Visual C++ ou DirectX incomplets | Réinstaller les redistribuables Visual C++ en 32 et 64 bits |
| Toutes les applications échouent, y compris cmd.exe | DLL injectée dans chaque processus via AppInit_DLLs | Passer LoadAppInit_DLLs à 0 dans le registre |
| Word, Excel ou PowerPoint uniquement | Installation Office abîmée ou service de licence arrêté | Réparation rapide d'Office, puis service Office Software Protection Platform |
| Apparition juste après une mise à jour Windows | Mise à jour interrompue, fichiers système incohérents | Exécuter sfc /scannow puis DISM |
| Le programme démarre en tant qu'administrateur, pas autrement | Droits insuffisants sur la DLL ou profil utilisateur dégradé | Tester avec un second compte Windows |
Une dernière cause revient souvent sur les postes bien protégés : l'antivirus met en quarantaine une bibliothèque légitime, la laisse en place sous forme de fichier vide ou chiffré, et la DLL échoue alors à son initialisation. Le journal de l'antivirus le confirme en quelques secondes.
Identifier la DLL responsable avant de réparer
Le code affiché ne nomme jamais le module fautif, mais Windows l'enregistre. Ouvrez l'Observateur d'événements avec la commande eventvwr.msc, puis Journaux Windows, puis Application. Repérez l'entrée horodatée au moment de l'échec, de source Application Error et d'identifiant 1000 : le champ « Nom du module défaillant » donne la bibliothèque concernée, sa version et son chemin.
Si toutes les applications tombent, y compris l'invite de commandes, l'injection globale est la piste la plus probable. La clé concernée se trouve dans HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows, sous les valeurs AppInit_DLLs et LoadAppInit_DLLs. Une valeur AppInit_DLLs non vide signifie qu'une DLL tierce est chargée dans chaque processus du système : mettre LoadAppInit_DLLs à 0 la neutralise. Précision utile : depuis Windows 8, ce mécanisme est ignoré lorsque le démarrage sécurisé est actif, ce qui restreint le problème aux postes dont cette option est désactivée.
Une fois le nom du module connu, la tentation est grande de le récupérer sur le premier site venu. C'est la pire réponse possible : télécharger une DLL isolée depuis un site tiers remplace un fichier signé par une version dont ni l'origine ni la version ne sont vérifiables, et déplace le problème au lieu de le résoudre. La bibliothèque doit toujours revenir par son paquet d'origine : redistribuable Microsoft, réinstallation du logiciel, ou restauration du système.
Les correctifs, du plus simple au plus intrusif
Réinstaller les composants Visual C++
La grande majorité des logiciels Windows compilés ces dix dernières années s'appuient sur les bibliothèques d'exécution Visual C++, principalement VCRUNTIME140.DLL et MSVCP140.DLL. Téléchargez les redistribuables depuis le site de Microsoft et installez les deux architectures, x86 et x64 : une application 32 bits ne se satisfait pas du paquet 64 bits, même sur un système 64 bits. Cette confusion explique un grand nombre d'échecs qui semblent résister à la réinstallation.
Réparer une installation Microsoft Office
Quand seuls les logiciels Office sont touchés, passez par Paramètres, Applications, puis Modifier sur l'entrée Microsoft Office. La Réparation rapide travaille hors ligne en quelques minutes ; la Réparation en ligne réinstalle les composants et demande davantage de temps. Si l'échec persiste, ouvrez services.msc et vérifiez que le service Office Software Protection Platform est bien démarré : cette platform gère la validation de licence, et son arrêt bloque le lancement des applications Office avant leur interface.
Restaurer les fichiers système
Dans une invite de commandes ouverte en tant qu'administrateur, lancez d'abord sfc /scannow. Le System File Checker compare les fichiers protégés du système à leur référence et remplace ceux qui ont été altérés. Si l'outil signale des corruptions qu'il ne parvient pas à réparer, enchaînez avec DISM /Online /Cleanup-Image /RestoreHealth, qui va rechercher les composants sains auprès de Windows Update, puis relancez sfc /scannow. Cet ordre compte : DISM répare le magasin de composants sur lequel sfc s'appuie ensuite.
Trois gestes complémentaires règlent les cas restants : installer les mises à jour Windows en attente, effectuer un démarrage propre via msconfig pour écarter un logiciel résident, et tester le programme depuis un compte utilisateur neuf quand le profil est suspecté. Ces manipulations couvrent les mêmes mécanismes que les erreurs DLL les plus répandues sous Windows, dont 0xc0000142 n'est qu'une variante particulièrement brutale.
Le cas particulier des jeux et des overlays
Sur un poste de jeu, l'erreur 0xc0000142 apparaît fréquemment après l'installation d'un utilitaire qui greffe sa propre bibliothèque dans le processus : overlay de messagerie, compteur d'images par seconde, outil d'enregistrement vidéo, logiciel de surcadençage de carte graphique. Ces programmes injectent une DLL au démarrage du jeu, exactement comme le fait AppInit_DLLs, et une incompatibilité avec une mise à jour du moteur suffit à faire échouer l'initialisation.
Pour débusquer le programme fautif, procédez par élimination : désactiver les overlays un par un, relancer le jeu entre chaque essai, puis mettre à jour le coupable une fois identifié. Les dispositifs anti-triche relèvent de la même logique, à ceci près qu'ils ne se désactivent pas : dans leur cas, la mise à jour du pilote graphique et la réinstallation du service anti-triche fourni avec le jeu constituent la seule voie. Les bibliothèques d'entrée de manette, comme celles de la famille XInput, sont un autre point de rupture classique sur cette catégorie de logiciels.
Ne pas confondre 0xc0000142 avec les codes voisins
Quatre codes d'arrêt se ressemblent à l'écran et appellent des réponses différentes. 0xc0000142 signale un échec d'initialisation de DLL. 0xc000007b indique un mélange d'architectures, typiquement une application 32 bits qui tente de charger une bibliothèque 64 bits. 0xc0000005 correspond à une violation d'accès mémoire, souvent liée à la mémoire vive ou à une protection logicielle. 0xc0000135 annonce, lui, une bibliothèque réellement introuvable.
Relever le code exact avant d'agir évite d'enchaîner des manipulations inutiles : un poste sur lequel on lance sfc, DISM et une réinstallation complète pour un simple problème d'architecture aura consommé une heure pour rien. Nos guides pratiques de dépannage DLL détaillent la marche à suivre pour chacune de ces familles, avec les vérifications propres à chaque code.
Questions fréquentes sur l'erreur 0xc0000142
Comment corriger l'erreur 0xc0000142 ?
Ouvrez l'Observateur d'événements pour relever le nom du module défaillant, puis réinstallez le paquet auquel il appartient : redistribuable Visual C++ dans la plupart des cas, Microsoft Office si seuls ces logiciels échouent. Si tous les programmes sont touchés, mettez la valeur LoadAppInit_DLLs à 0 dans le registre. Terminez par sfc /scannow puis DISM quand la corruption vient du système.
Quelles sont les causes de l'erreur 0xc0000142 ?
Une DLL présente sur le disque a échoué à son initialisation. Les origines les plus fréquentes sont des bibliothèques d'exécution Visual C++ absentes ou abîmées, une DLL tierce injectée dans chaque application par AppInit_DLLs, une installation Office endommagée, une mise à jour Windows interrompue, ou un antivirus ayant mis en quarantaine un fichier légitime.
Comment démarrer une application avec l'erreur 0xc0000142 ?
Un lancement en tant qu'administrateur suffit parfois à passer l'étape, ce qui désigne alors un problème de droits sur la bibliothèque. Un démarrage propre par msconfig, qui écarte les logiciels résidents, permet aussi d'ouvrir le programme le temps du diagnostic. Ces deux contournements ne réparent rien : ils servent à confirmer la piste.
Quels outils utiliser pour réparer l'erreur 0xc0000142 ?
Tout est fourni avec Windows : l'Observateur d'événements pour identifier le module, l'éditeur du registre pour la clé AppInit_DLLs, services.msc pour les services de licence, enfin sfc et DISM pour les fichiers système. Aucun utilitaire commercial de nettoyage n'est nécessaire, et les outils de support tiers présentés comme gratuits facturent en général l'étape de réparation.
Comment éviter l'erreur 0xc0000142 à l'avenir ?
Gardez les redistribuables Visual C++ et les pilotes graphiques à jour, laissez les mises à jour Windows aller à leur terme, limitez les logiciels qui injectent une DLL dans les autres processus, et ne remplacez jamais une bibliothèque à la main. Une sauvegarde système récente reste le filet de sécurité le plus efficace quand une mise à jour tourne mal.

















