Une DLL (Dynamic Link Library) est un fichier partagé utilisé par plusieurs logiciels. Quand vous lancez un programme, il appelle certaines DLL. Si l'une d'elles est manquante...
Comprendre les DLL
Une DLL (Dynamic Link Library) est un fichier partagé utilisé par plusieurs logiciels. Quand vous lancez un programme, il appelle certaines DLL. Si l'une d'elles est manquante, corrompue ou mal enregistrée, le programme affiche une erreur du type "La DLL X.dll est introuvable", "Le point d'entrée de procédure est introuvable", ou "Impossible de démarrer le programme car il manque X.dll sur votre ordinateur". La plupart du temps, c'est un logiciel mal désinstallé, un mauvais nettoyage du registre, ou un virus qui a supprimé ou déplacé le fichier.
Identifier la DLL manquante
Lisez attentivement le message d'erreur. Notez le nom exact de la DLL (exemple : msvcp140.dll, vcruntime140.dll, api-ms-win-core-path-l1-1-0.dll, xinput1_3.dll). Ce nom vous indique quel type de DLL manque :
-
Les DLL commençant par "msvcp" ou "vcruntime" sont des bibliothèques Visual C++ (nécessaires pour beaucoup de logiciels).
-
Les DLL commençant par "api-ms-win" sont des composants Windows internes.
-
Les DLL comme "d3dx9_43.dll" sont des composants DirectX.
-
Les DLL comme "xinput1_3.dll" sont des composants de gestion de manette.
Premier geste : redémarrer et relancer l'installation
Redémarrez votre PC. Parfois, un fichier temporaire verrouillé empêche l'accès à la DLL. Après redémarrage, relancez le logiciel ou l'installation qui provoque l'erreur. Si le problème persiste, désinstallez complètement le logiciel, redémarrez, et réinstallez-le. L'installation d'origine inclut généralement toutes les DLL nécessaires.
Réinstaller les redistribuables Visual C++
80% des erreurs DLL (notamment msvcp140.dll, vcruntime140.dll) sont résolues en réinstallant les Visual C++ Redistributable. Allez sur le site Microsoft "Téléchargement des derniers redistribuables Visual C++". Téléchargez les versions x86 (32 bits) et x64 (64 bits) pour Visual C++ 2015-2022. Installez-les l'une après l'autre (même si elles sont déjà installées, choisissez "Réparer"). Redémarrez.
Vous avez aussi besoin des versions plus anciennes si votre logiciel est très ancien : Visual C++ 2013, 2012, 2010, 2008. Sur le site Microsoft, cherchez "Visual C++ Redistributable Packages for Visual Studio 2013" etc. Installez les versions 32 bits et 64 bits pour chaque année.
Réinstaller DirectX
Les erreurs de DLL comme d3dx9_43.dll, d3dx11_43.dll, xinput1_3.dll sont liées à DirectX. Téléchargez l'installateur DirectX End-User Runtime Web depuis le site Microsoft. Lancez-le. Il détecte les composants manquants et les télécharge. Si l'installateur web ne fonctionne pas, téléchargez le fichier "dxwebsetup.exe" complet. Aucun redémarrage n'est nécessaire. Relancez votre jeu ou logiciel.
Restaurer la DLL depuis la corbeille ou un autre PC
Si vous avez accidentellement supprimé la DLL, vérifiez la Corbeille. Si elle y est, restaurez-la dans le dossier d'origine (généralement C:\Windows\System32 pour les DLL 64 bits, C:\Windows\SysWOW64 pour les DLL 32 bits sur Windows 64 bits).
Si vous avez un autre PC avec la même version de Windows, copiez la DLL manquante depuis ce PC (dans C:\Windows\System32). Copiez-la sur une clé USB, puis collez-la dans le même dossier sur votre PC. Vous aurez besoin des droits administrateur. Si Windows refuse la copie, prenez possession du fichier : clic droit, Propriétés, Sécurité, Avancé, modifier le propriétaire (votre compte administrateur), Appliquer, puis modifiez les autorisations pour autoriser le contrôle total.
Enregistrer une DLL manuellement
Certaines DLL doivent être enregistrées dans le registre Windows. Ouvrez l'invite de commandes en administrateur. Tapez :
regsvr32 nomdeladll.dll
Remplacez nomdeladll.dll par le nom exact de la DLL (exemple : regsvr32 msxml3.dll). Vous devriez voir "DllRegisterServer succeeded". Si vous voyez une erreur "Module introuvable", la DLL n'est pas dans le bon dossier ou est corrompue.
Pour une DLL 32 bits sur un Windows 64 bits, utilisez l'invite de commandes 32 bits. Allez dans C:\Windows\SysWOW64, cherchez "cmd.exe", clic droit, "Exécuter en tant qu'administrateur". À partir de là, tapez regsvr32 chemin_complet_vers_la_dll.
Utiliser SFC (System File Checker)
Si la DLL manquante est une DLL système Windows (comme kernel32.dll, user32.dll, gdi32.dll), utilisez SFC pour la restaurer. Ouvrez l'invite de commandes en administrateur, tapez sfc /scannow. SFC vérifie toutes les DLL système et les remplace par la version correcte. Redémarrez après la fin.
Scanner avec un antivirus
Certains virus suppriment des DLL ou les remplacent par des versions infectées. Lancez une analyse complète avec Windows Defender ou votre antivirus. Allez dans Sécurité Windows, Protection contre les virus et menaces, Options d'analyse, Analyse complète. Laissez tourner 1 à 3 heures. Si des menaces sont détectées, supprimez-les. Après le nettoyage, réinstallez le logiciel qui générait l'erreur.
Réinstaller le logiciel en version propre
Si l'erreur DLL vient d'un logiciel spécifique (Photoshop, jeu, éditeur), désinstallez-le complètement avec un outil comme Revo Uninstaller Free (qui supprime aussi les entrées de registre et les fichiers résiduels). Redémarrez. Téléchargez à nouveau l'installateur depuis le site officiel (pas un site tiers). Réinstallez. Cela résout 95% des erreurs DLL liées à un logiciel.
Dernier recours : réinstallation de Windows
Si les erreurs DLL se multiplient pour plusieurs logiciels différents, votre installation Windows est corrompue globalement. Sauvegardez vos fichiers. Réinitialisez Windows via Paramètres, Récupération, Réinitialiser ce PC, avec l'option "Téléchargement cloud". Une installation propre remet toutes les DLL d'origine.