DLL Manquante : Comment Résoudre les Erreurs de Fichier DLL
Les erreurs de DLL manquante sont parmi les problèmes les plus courants sur Windows. Vous avez certainement déjà vu un message du type : « Le programme ne peut pas démarrer car MSVCP140.dll est absent de votre ordinateur » ou « VCRUNTIME140.dll introuvable ». Ce guide vous explique ce que sont les fichiers DLL, pourquoi ils disparaissent, et surtout comment les restaurer en toute sécurité.
Qu'est-ce qu'un fichier DLL ?
Un fichier DLL (Dynamic Link Library) est une bibliothèque partagée contenant du code et des données que plusieurs programmes peuvent utiliser simultanément. Plutôt que d'inclure tout le code nécessaire dans chaque programme, Windows et les développeurs placent les fonctions communes dans des fichiers DLL réutilisables. Cela économise de la mémoire et de l'espace disque.
DLL les plus souvent manquantes
Voici les erreurs DLL les plus fréquentes et leur origine :
| Fichier DLL | Package d'origine |
|---|---|
MSVCP140.dll |
Visual C++ Redistributable 2015-2022 |
VCRUNTIME140.dll |
Visual C++ Redistributable 2015-2022 |
VCRUNTIME140_1.dll |
Visual C++ Redistributable 2015-2022 |
MSVCP120.dll |
Visual C++ Redistributable 2013 |
MSVCR110.dll |
Visual C++ Redistributable 2012 |
MSVCR100.dll |
Visual C++ Redistributable 2010 |
d3dx9_43.dll |
DirectX 9 End-User Runtime |
d3dx11_43.dll |
DirectX End-User Runtime |
XINPUT1_3.dll |
DirectX End-User Runtime |
api-ms-win-crt-runtime-l1-1-0.dll |
Universal C Runtime (mise à jour Windows) |
ATTENTION : Ne téléchargez JAMAIS de DLL depuis des sites tiers
De nombreux sites web proposent de télécharger des fichiers DLL individuels. Ne le faites JAMAIS. Voici pourquoi :
- Risque de malware : ces fichiers peuvent contenir des virus, des chevaux de Troie ou des ransomwares
- Version incorrecte : une DLL de mauvaise version peut causer encore plus de problèmes
- Architecture incompatible : un fichier 32 bits placé dans un dossier 64 bits (ou inversement) ne fonctionnera pas
- Problème non résolu : la cause sous-jacente n'est pas traitée
La seule méthode sûre est d'installer le package complet d'origine qui contient la DLL.
Solution 1 : Installer Visual C++ Redistributable
La grande majorité des erreurs DLL proviennent d'un package Visual C++ Redistributable manquant. Installez toutes les versions depuis le site officiel de Microsoft :
Procédure
- Rendez-vous sur la page officielle Microsoft :
https://learn.microsoft.com/fr-fr/cpp/windows/latest-supported-vc-redist - Téléchargez et installez les versions suivantes (en x86 ET x64) :
- Visual C++ Redistributable 2015-2022 (couvre 2015, 2017, 2019 et 2022)
- Visual C++ Redistributable 2013
- Visual C++ Redistributable 2012
- Visual C++ Redistributable 2010
- Redémarrez votre PC après l'installation
Important : installez toujours les versions x86 (32 bits) ET x64 (64 bits), même sur un système 64 bits. Beaucoup de jeux et d'applications sont en 32 bits et nécessitent la version x86.
Solution 2 : Installer DirectX End-User Runtime
Pour les erreurs liées aux fichiers d3dx9, d3dx10, d3dx11, XINPUT ou X3DAudio :
- Téléchargez le DirectX End-User Runtime Web Installer depuis le site officiel Microsoft :
https://www.microsoft.com/fr-fr/download/details.aspx?id=35 - Exécutez l'installeur et suivez les instructions
- Redémarrez votre PC
Note : Windows 10/11 inclut DirectX 12, mais pas les anciennes bibliothèques DirectX 9 dont beaucoup de jeux ont besoin. L'installeur End-User Runtime ajoute ces anciennes bibliothèques sans affecter votre version de DirectX.
Solution 3 : Installer .NET Framework
Certaines erreurs DLL sont liées au framework .NET :
- Appuyez sur Win + R, tapez
optionalfeatureset validez - Cochez .NET Framework 3.5 (inclut .NET 2.0 et 3.0)
- Cliquez sur OK et laissez Windows installer le composant
Pour .NET Framework 4.8 et versions ultérieures, téléchargez-le depuis le site officiel Microsoft.
Solution 4 : Réparer les fichiers système avec SFC
Si la DLL manquante est un fichier système Windows, l'outil SFC peut la restaurer :
sfc /scannow
Cette commande vérifie tous les fichiers système protégés et remplace ceux qui sont manquants ou corrompus par les versions correctes depuis le cache Windows.
Si SFC signale des erreurs qu'il ne peut pas réparer, lancez d'abord DISM :
DISM /Online /Cleanup-Image /RestoreHealth
Puis relancez SFC :
sfc /scannow
Solution 5 : Réinstaller l'application concernée
Si l'erreur n'apparaît qu'avec un programme spécifique :
- Ouvrez Paramètres > Applications > Applications installées
- Trouvez le programme concerné et cliquez sur Désinstaller
- Redémarrez votre PC
- Retéléchargez et réinstallez le programme depuis la source officielle
Beaucoup de programmes incluent leurs propres fichiers DLL dans leur dossier d'installation. Une réinstallation propre restaure ces fichiers.
Solution 6 : Vérifier les programmes installés
Vérifiez que les redistribuables Visual C++ sont bien installés sur votre système :
- Ouvrez Paramètres > Applications > Applications installées
- Recherchez « Visual C++ » dans la barre de recherche
- Vous devriez voir plusieurs entrées (2010, 2012, 2013, 2015-2022) en versions x86 et x64
S'il manque des versions, installez-les depuis le site Microsoft. Si elles sont déjà installées mais l'erreur persiste, essayez de les réparer :
- Cliquez sur les trois points à côté de l'entrée
- Sélectionnez Modifier
- Choisissez Réparer
Solution 7 : Réenregistrer une DLL
Si une DLL est présente mais n'est pas correctement enregistrée dans le système :
regsvr32 /u "C:\Windows\System32\nom_du_fichier.dll"
regsvr32 "C:\Windows\System32\nom_du_fichier.dll"
La première commande désenregistre la DLL, la seconde la réenregistre. Remplacez nom_du_fichier.dll par le nom exact du fichier.
Cas spécifique : erreurs DLL dans les jeux
Les jeux vidéo sont les plus concernés par les erreurs DLL. Voici un résumé rapide :
- Erreur
MSVCP140.dllouVCRUNTIME140.dll: installez Visual C++ 2015-2022 (x86 + x64) - Erreur
d3dx9_XX.dll: installez DirectX End-User Runtime - Erreur
XINPUT1_3.dll: installez DirectX End-User Runtime - Erreur
steam_api64.dll: vérifiez l'intégrité des fichiers du jeu dans Steam (clic droit sur le jeu > Propriétés > Fichiers locaux > Vérifier l'intégrité)
Résumé
Les erreurs DLL manquante se résolvent presque toujours en installant le bon package redistribuable (Visual C++, DirectX, .NET Framework). Ne téléchargez jamais de fichiers DLL individuels depuis des sites tiers : c'est un risque de sécurité majeur et cela ne résout pas le problème de fond. Installez toujours les packages officiels depuis le site de Microsoft.