Le message « L'application n'a pas pu démarrer correctement (0xc0000142) » apparaît quand un programme s'ouvre, puis plante immédiatement parce qu'une de ses bibliothèques (DLL) n'arrive pas à s'initialiser. Les coupables les plus fréquents sont des composants Visual C++ ou .NET abîmés, un antivirus trop zélé ou un fichier système endommagé. Dans la plupart des cas, une réparation des composants et un test en démarrage minimal règlent souvent le problème.
À retenir
- Le code 0xc0000142 correspond à un échec d'initialisation d'une DLL au lancement d'un programme, pas à un virus par défaut.
- Testez d'abord un simple redémarrage, puis le lancement en administrateur, avant toute manipulation plus technique.
- Réparez les bibliothèques Visual C++ et .NET, puis exécutez DISM et SFC pour valider les fichiers système.
- Un démarrage minimal permet d'identifier un logiciel tiers ou un antivirus qui bloque l'ouverture du programme.
- Évitez de télécharger des DLL isolées sur Internet : c'est la porte d'entrée classique des logiciels malveillants.
Comprendre ce que Windows vous dit
Le texte complet de la fenêtre d'erreur ressemble à ceci : « L'application n'a pas pu démarrer correctement (0xc0000142). Cliquez sur OK pour fermer l'application. » Le titre de la fenêtre porte souvent le nom du programme fautif, ou parfois celui d'un fichier système comme cmd.exe, conhost.exe ou un exécutable appartenant à un jeu ou à un logiciel de bureautique. Ce détail est précieux : il vous indique à quel endroit chercher.
Techniquement, ce code correspond à un échec d'initialisation d'une bibliothèque de liens dynamiques. Quand un programme démarre, Windows charge les DLL dont il a besoin, et chacune exécute un petit bout de code de préparation. Si l'une d'elles n'y arrive pas, parce qu'elle est manquante, d'une mauvaise version, bloquée par une protection ou incapable d'obtenir les ressources demandées, le chargement échoue et le programme est fermé avant même d'afficher sa première fenêtre. Voilà pourquoi vous voyez l'erreur dès le double-clic, sans le moindre écran de démarrage.
Il ne faut donc pas confondre cette erreur avec un plantage en cours d'utilisation. Ici, rien n'a eu le temps de fonctionner. C'est un problème de fondations : l'environnement dans lequel le programme doit tourner n'est pas prêt, ou un élément extérieur l'empêche de se mettre en place.
Les situations où l'erreur apparaît le plus souvent
Dans notre travail de dépannage à distance, nous croisons le code 0xc0000142 dans plusieurs contextes très concrets. Le premier est celui d'un jeu vidéo qui refuse de se lancer après une mise à jour de Windows ou après l'installation d'un nouveau pilote graphique. Les joueurs québécois qui utilisent des lanceurs de jeux le décrivent souvent comme une fenêtre qui s'ouvre et se ferme en une seconde. Le deuxième est l'invite de commandes ou PowerShell qui refuse de s'ouvrir, ce qui est plus inquiétant parce qu'on perd alors les outils de réparation habituels. Le troisième est un logiciel de comptabilité, de PAO ou d'ingénierie, dont l'installation date de plusieurs années et qui dépend d'une version précise de Visual C++.
On le voit aussi après un nettoyage de disque trop énergique, après la désinstallation d'un antivirus, ou lorsqu'un programme 32 bits tente de charger une DLL conçue pour 64 bits. Enfin, certains utilisateurs signalent qu'il apparaît après l'installation d'un logiciel piraté ou « craqué », dont la modification des fichiers déclenche la protection du système : dans ce cas, la seule vraie solution est d'utiliser une version légitime du logiciel.
Causes probables et pistes de solution
| Cause | Indice pour la reconnaître | Où aller dans cet article |
|---|---|---|
| Bibliothèques Visual C++ manquantes ou abîmées | Plusieurs programmes récents échouent de la même façon | Réparation de Visual C++ |
| .NET Framework incomplet | Le programme est un logiciel Windows classique ou de bureautique | Fonctionnalités Windows et .NET |
| Fichiers système endommagés | cmd.exe ou d'autres outils Windows échouent aussi | DISM et SFC |
| Antivirus ou logiciel de protection | L'erreur est apparue après une mise à jour de la sécurité | Test en démarrage minimal |
| Clé de registre AppInit_DLLs modifiée (seulement si le démarrage sécurisé est désactivé) | Problème après l'installation d'un utilitaire de personnalisation | Vérification du registre |
| Pilote graphique ou DirectX défaillant | Seuls les jeux et applications 3D sont touchés | Pilotes et DirectX |
| Profil utilisateur corrompu | Le même programme fonctionne sous un autre compte | Test avec un nouveau compte |
Les tests rapides qui coûtent deux minutes
Avant de plonger dans les réparations, essayez trois gestes simples. D'abord, redémarrez complètement l'ordinateur. Pas une mise en veille ni une fermeture de session : un vrai redémarrage, car Windows 11 active souvent par défaut le démarrage rapide qui conserve une partie de l'état du système. Pour forcer un redémarrage complet, cliquez sur Démarrer, puis sur le bouton d'alimentation et choisissez « Redémarrer ».
Ensuite, faites un clic droit sur le raccourci du programme et choisissez « Exécuter en tant qu'administrateur ». Si le programme démarre ainsi, le problème est une question de permissions, et vous pourrez régler cela de façon durable avec l'onglet Compatibilité des propriétés du raccourci, en cochant « Exécuter ce programme en tant qu'administrateur ».
Enfin, essayez de lancer le programme depuis un autre compte utilisateur Windows. S'il fonctionne, le souci se trouve dans votre profil et non dans le système lui-même. Cette information change complètement l'approche, comme nous l'expliquerons plus loin.
Si vous préférez qu'un technicien règle cela pendant que vous continuez votre journée, notre service de réparation à distance est fait pour ce genre de situation. Pour les problèmes liés aux mises à jour, la page erreur de mise à jour Windows 11 peut aussi vous éclairer, puisque ce code apparaît parfois juste après un correctif.
Réparer les bibliothèques Visual C++
La cause la plus répandue, et de loin, est une version de Visual C++ Redistributable manquante ou endommagée. Ces bibliothèques sont partagées par des centaines de programmes, et un seul fichier abîmé suffit à empêcher le démarrage de tous ceux qui en dépendent. Dans Windows 11 en français, ouvrez Paramètres, puis Applications, puis « Applications installées ». Tapez « Visual C++ » dans la barre de recherche : vous verrez probablement une longue liste, avec des versions de 2005 à 2022, en versions x86 et x64.
Pour chaque entrée, cliquez sur les trois points à droite, puis sur « Modifier ». Une petite fenêtre s'ouvre avec le bouton « Réparer ». Lancez la réparation pour les versions les plus récentes en premier. Si la réparation échoue ou si le bouton n'est pas proposé, désinstallez l'entrée, puis téléchargez la version correspondante sur le site officiel de Microsoft et réinstallez-la. Il est important d'installer les deux variantes, x86 et x64, même sur un système 64 bits, car beaucoup de programmes sont encore compilés en 32 bits.
Redémarrez ensuite et testez le programme fautif. Si l'erreur persiste, passez à l'étape suivante sans vous décourager : un seul des remèdes est rarement suffisant, et leur combinaison fonctionne souvent.
Vérifier .NET et les fonctionnalités Windows
Les logiciels de bureautique, de comptabilité et certains lanceurs de jeux reposent sur le .NET Framework. Appuyez sur la touche Windows plus R, tapez optionalfeatures et validez. Dans la fenêtre « Activer ou désactiver des fonctionnalités Windows », repérez « .NET Framework 3.5 (inclut .NET 2.0 et 3.0) » et « .NET Framework 4.8 Advanced Services » (en français, le libellé peut différer, par exemple « Services avancés de .NET Framework 4.8 », et le numéro peut varier selon votre version de Windows). Les cases doivent être cochées. Si ce n'est pas le cas, cochez-les, cliquez sur OK et laissez Windows télécharger les composants. Redémarrez ensuite.
Si les cases sont déjà cochées, décochez-les, redémarrez, puis recochez-les. Cette manœuvre force Windows à reconstruire la configuration du composant, et elle règle plus de cas qu'on ne le croirait.
Encore bloqué? Un technicien peut intervenir maintenant
Soutien à distance IT Cares : nous nous connectons à votre appareil, réglons le problème sous vos yeux et vous expliquons ce qui s'est passé.
Contrôler l'intégrité des fichiers système
Si des outils intégrés à Windows, comme l'invite de commandes, échouent aussi avec 0xc0000142, la piste des fichiers système est sérieuse. Ouvrez l'invite en administrateur. Si elle refuse de s'ouvrir, appuyez sur Ctrl+Maj+Échap pour afficher le Gestionnaire des tâches, cliquez sur « Exécuter une nouvelle tâche », tapez cmd et cochez « Créer cette tâche avec les privilèges d'administrateur ». Lancez ensuite, dans cet ordre :
DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow
La première commande répare la source de composants de Windows, la seconde remplace les fichiers système endommagés à partir de cette source. L'opération peut durer plus d'une demi-heure, et la barre de progression a l'habitude de rester immobile longtemps. Laissez-la finir, redémarrez, puis testez de nouveau. Si le résultat de SFC indique que des fichiers n'ont pas pu être réparés, les journaux se trouvent dans C:\Windows\Logs\CBS\CBS.log et dans C:\Windows\Logs\DISM\dism.log, et un technicien saura les lire.
Isoler un logiciel tiers avec un démarrage minimal
Les antivirus, les pare-feu tiers, les surcouches de jeu (affichage des images par seconde, enregistreurs d'écran) et certains utilitaires de personnalisation de l'interface injectent leurs propres DLL dans les programmes qui démarrent. Quand une de ces injections échoue, l'application cible reçoit exactement le code que vous voyez. Pour le vérifier sans rien désinstaller, faites un démarrage minimal : touche Windows plus R, tapez msconfig, onglet Services, cochez « Masquer tous les services Microsoft », puis « Désactiver tout ». Dans l'onglet Démarrage, ouvrez le Gestionnaire des tâches et désactivez chaque programme lancé au démarrage. Redémarrez.
Si le programme s'ouvre sans erreur dans cet état, vous avez la preuve qu'un élément tiers est responsable. Réactivez les services et les programmes par petits groupes, en redémarrant à chaque fois, jusqu'à retrouver le coupable. Pensez à revenir au démarrage normal dans msconfig une fois le test terminé. Si un antivirus tiers est en cause, désactivez-le temporairement pour tester, puis ajoutez le programme à ses exclusions plutôt que de laisser la protection éteinte.
Vérifier la clé AppInit_DLLs dans le registre
Microsoft précise que ce mécanisme est désactivé quand le démarrage sécurisé (Secure Boot) est activé, ce qui est le cas de la plupart des PC Windows 11. Cette vérification ne concerne donc que les PC où le démarrage sécurisé est désactivé. Consultez la valeur, ne la modifiez pas sans aide.
Windows possède un mécanisme historique qui permet de charger automatiquement une DLL dans chaque programme qui démarre. Il est contrôlé par la clé suivante, que vous pouvez consulter avec l'éditeur du registre (regedit) :
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows
Regardez la valeur nommée AppInit_DLLs. Sur un poste en bon état, elle est normalement vide, et la valeur LoadAppInit_DLLs est à 0. Si vous y trouvez le chemin d'une DLL que vous ne reconnaissez pas, c'est suspect : certains programmes publicitaires et utilitaires de personnalisation s'en servent, et un chemin invalide peut provoquer exactement notre erreur. Il existe aussi une clé équivalente pour les programmes 32 bits dans la branche Wow6432Node du même chemin. Si vous trouvez un chemin inconnu, ne le supprimez pas à l'aveugle : identifiez d'abord quel logiciel l'a installé, ou laissez un technicien faire l'analyse. Un logiciel malveillant n'est pas à exclure dans ce cas, et un balayage complet avec Sécurité Windows est alors de mise.
Pilotes graphiques, DirectX et jeux
Quand l'erreur ne touche que les jeux ou les logiciels de dessin 3D, tournez-vous vers les pilotes graphiques. Faites un clic droit sur le bouton Démarrer, ouvrez le Gestionnaire de périphériques, déployez « Cartes graphiques » et regardez si un point d'exclamation jaune s'affiche. Téléchargez le pilote le plus récent sur le site du fabricant de votre carte, NVIDIA, AMD ou Intel, plutôt que de vous fier à une version trouvée sur un site tiers. Lors de l'installation, choisissez l'option d'installation propre si elle est proposée. Pour les jeux plus anciens, le programme d'installation fournit souvent un dossier « _CommonRedist » ou « DirectX » qui contient les composants dont il a besoin : relancer ce petit installateur règle parfois tout.
Utiliser le mode de compatibilité
Un logiciel conçu pour une ancienne version de Windows peut refuser de démarrer sur Windows 11. Faites un clic droit sur son raccourci, choisissez Propriétés, puis l'onglet Compatibilité. Essayez « Exécuter ce programme en mode de compatibilité pour » avec Windows 8 ou Windows 7, et cochez au besoin « Exécuter ce programme en tant qu'administrateur ». Dans l'onglet, le bouton « Exécuter l'utilitaire de résolution des problèmes de compatibilité » propose aussi des réglages automatiques. Ce n'est pas une solution miracle, mais elle règle bien des cas pour les programmes professionnels vieillissants.
Tester avec un nouveau compte utilisateur
Si le programme fonctionne sous un autre compte, votre profil est la source du problème. Créez un compte local de test : Paramètres, Comptes, Autres utilisateurs, « Ajouter un compte ». Ouvrez une session avec ce compte et lancez le programme. S'il démarre, vous avez deux options : continuer d'utiliser le nouveau profil et y transférer vos documents (Bureau, Documents, Images), ou chercher plus précisément ce qui est abîmé dans l'ancien profil, souvent des paramètres propres à l'application stockés dans le dossier AppData. D'après notre expérience, migrer vers un profil neuf est souvent plus rapide que de traquer l'élément fautif, mais cela demande de refaire quelques réglages et de reconnecter vos comptes en ligne.
Ce qu'il faut éviter à tout prix
- Désactiver durablement l'antivirus pour « régler » le problème. Un test temporaire est acceptable, mais laisser l'ordinateur sans protection expose vos fichiers et vos comptes.
- Installer un logiciel « craqué » ou une version modifiée. Ces programmes manipulent les fichiers qui initialisent les DLL, et ils sont une cause fréquente de l'erreur, en plus d'être risqués.
- Utiliser des « optimiseurs de registre » grand public. Ils suppriment parfois des clés dont des programmes ont besoin et créent de nouveaux problèmes.
- Copier des fichiers de C:\Windows\System32 depuis un autre ordinateur. Les versions doivent correspondre exactement à votre édition de Windows, sans quoi vous risquez de rendre le système instable.
- Réinitialiser Windows au premier signe d'erreur. C'est une option valable en dernier recours, mais elle est rarement nécessaire pour ce code précis.
Quand l'erreur devient un signal d'alarme
Dans la majorité des situations, 0xc0000142 est un problème logiciel qui se règle en quelques étapes. Il y a pourtant des cas où il faut s'arrêter et demander de l'aide. Si l'erreur frappe plusieurs programmes système en même temps, si l'ordinateur plante avec des écrans bleus (notre page sur l'écran bleu Windows explique comment réagir), ou si Windows ne démarre plus normalement après une mise à jour, voyez aussi Windows qui ne démarre pas après une mise à jour.
Un autre signal : des fichiers qui s'ouvrent difficilement, des ralentissements brusques, des bruits suspects sur un disque mécanique ou des messages d'erreur de lecture. Un disque qui fatigue peut corrompre des fichiers système et provoquer des échecs d'initialisation en cascade. Dans cette situation, la priorité est de sauvegarder vos données importantes sur un support externe avant de tenter quoi que ce soit d'autre, y compris les commandes de réparation, qui sollicitent beaucoup le disque. Une récupération de données après une panne totale est toujours plus coûteuse et plus incertaine qu'une simple copie préventive.
Enfin, si vous constatez des fenêtres publicitaires inhabituelles, un navigateur dont la page d'accueil a changé sans votre accord, ou des programmes que vous n'avez jamais installés, un logiciel malveillant peut être en cause. Faites un balayage complet avec Sécurité Windows (Paramètres, Confidentialité et sécurité, Sécurité Windows, Protection contre les virus et menaces, Options d'analyse, Analyse complète), puis demandez un avis professionnel. Vous pouvez réserver une séance et notre équipe interviendra à distance.
Prévenir le retour de l'erreur
Quelques habitudes simples réduisent le risque de revoir ce message. Installez les mises à jour de Windows régulièrement plutôt que de les repousser pendant des mois, car les bibliothèques système sont corrigées au fil des cumulatives. Gardez vos pilotes graphiques à jour, mais évitez les versions bêta pour un ordinateur de travail. Quand vous désinstallez un antivirus, utilisez l'outil de retrait fourni par l'éditeur afin de ne pas laisser de résidus qui continuent d'injecter des composants dans vos programmes.
Avant d'installer un logiciel professionnel ancien, vérifiez qu'il est compatible avec Windows 11 et conservez son installateur : si une réparation de Visual C++ ou de .NET est nécessaire, vous en aurez besoin. Évitez les logiciels piratés. Enfin, faites une sauvegarde régulière de vos fichiers, sur un disque externe ou un service infonuagique de votre choix, pour qu'un incident logiciel ne se transforme jamais en perte de données.
FAQ
Que veut dire le code 0xc0000142 ?
Il signifie qu'une bibliothèque (DLL) n'a pas réussi à s'initialiser au démarrage du programme. L'application est alors fermée avant même d'afficher sa première fenêtre.
Est-ce que 0xc0000142 indique un virus ?
Pas forcément. La cause la plus fréquente est un composant Visual C++ ou .NET abîmé. Un virus reste possible si le message touche plusieurs programmes et s'accompagne de comportements étranges, d'où l'intérêt d'une analyse complète avec Sécurité Windows.
Pourquoi l'erreur touche seulement un jeu ou un logiciel précis ?
Parce que ce programme dépend d'une version de bibliothèque que les autres n'utilisent pas, ou parce qu'une protection tierce bloque son lancement. Réparez Visual C++ et testez un démarrage minimal.
Faut-il télécharger la DLL manquante sur Internet ?
Non, jamais. Les DLL isolées sont risquées et souvent de la mauvaise version. Passez par les installateurs officiels de Microsoft ou de l'éditeur du logiciel.
Le mode de compatibilité peut-il régler le problème ?
Parfois, surtout pour un ancien logiciel professionnel. Essayez Windows 8 ou Windows 7 dans l'onglet Compatibilité des propriétés du raccourci, avec l'exécution en administrateur.
L'invite de commandes ne s'ouvre plus à cause de cette erreur, que faire ?
Ouvrez le Gestionnaire des tâches avec Ctrl+Maj+Échap, choisissez « Exécuter une nouvelle tâche », tapez cmd et cochez l'option des privilèges d'administrateur. Si cela échoue aussi, des fichiers système sont probablement touchés et une réparation avancée est conseillée.
Combien de temps faut-il pour tout régler ?
Les réparations de Visual C++ et .NET prennent une vingtaine de minutes. DISM et SFC peuvent durer plus d'une demi-heure. Prévoyez environ une heure au total pour un cas courant.
Dois-je réinstaller Windows 11 ?
Rarement. Passez d'abord par les réparations de composants, les fichiers système et le test avec un autre profil. La réinstallation reste un dernier recours.
English version of this guide: Windows error 0xc0000142 explained in English.
