Contenu principal
Fichier DLL

Fichiers DLL : ce qu'ils sont et comment résoudre les erreurs courantes

Fichiers DLL : ce qu'ils sont et comment résoudre les erreurs courantes

Un fichier DLL est une bibliothèque de code partagée par plusieurs programmes sous Windows. Quand l'un d'eux ne la trouve pas, ou trouve une version incompatible, un message d'erreur apparaît. La solution passe presque toujours par le programme ou le composant qui fournit la DLL, et non par un fichier téléchargé isolément.

Des bibliothèques partagées

Un fichier DLL, pour « Dynamic Link Library », contient du code et des ressources que plusieurs programmes peuvent utiliser en même temps. Windows et les logiciels installés en contiennent des milliers.

Ce principe évite à chaque logiciel d'embarquer sa propre copie de fonctions courantes, comme l'affichage des fenêtres, la lecture d'un son ou l'accès au réseau. Les programmes chargent les bibliothèques dont ils ont besoin au moment de leur exécution. Cette mise en commun allège le système et facilite les mises à jour, mais elle crée une dépendance : si une bibliothèque attendue manque ou n'a pas la bonne version, le programme ne peut pas démarrer.

Messages d'erreur DLL et ce qu'ils signifient

« Fichier introuvable », « point d'entrée introuvable » ou « impossible de charger » : le programme ne trouve pas la bibliothèque, ou en trouve une version incompatible.

Le nom du fichier cité dans le message est un indice précieux. Une DLL dont le nom commence par msvcp ou vcruntime appartient aux composants Visual C++ ; une DLL d3dx ou xinput, à DirectX ; une DLL propre à un logiciel, comme celle d'un jeu ou d'un pilote, se répare en réinstallant ce logiciel. Le message « point d'entrée introuvable » indique en général une version trop ancienne ou trop récente de la bonne bibliothèque, plutôt qu'un fichier absent.

L'ordre des solutions

Redémarrer, réinstaller le programme concerné, installer les composants qu'il requiert (DirectX, Visual C++ Redistributable, .NET), puis réparer les fichiers système avec sfc /scannow.

Cet ordre va du plus simple au plus profond. Le redémarrage règle les erreurs dues à une mise à jour inachevée. La réinstallation du programme remet en place ses propres bibliothèques. L'installation des composants requis comble les dépendances manquantes. La commande sfc /scannow, lancée dans une invite de commandes ouverte en administrateur, vérifie et répare les fichiers système de Windows ; si elle signale des fichiers qu'elle ne peut pas réparer, la commande DISM avec l'option RestoreHealth remet d'abord en état l'image du système.

Les redistribuables

Beaucoup d'erreurs viennent d'un composant Visual C++ absent : Microsoft publie ces paquets, qu'il suffit d'installer dans les versions 32 et 64 bits.

Un programme compilé avec une version donnée de Visual C++ a besoin du redistribuable correspondant. Plusieurs versions coexistent normalement sur un même ordinateur, et il ne faut pas les désinstaller pour faire de la place : chacune sert à des logiciels différents. Sur un Windows en 64 bits, un programme en 32 bits utilise la version 32 bits du composant, d'où l'intérêt d'installer les deux.

La règle de sécurité

Un fichier DLL téléchargé isolément sur un site inconnu peut contenir un logiciel malveillant : on privilégie toujours la source officielle du composant.

Copier une DLL à la main dans le dossier système pose d'autres problèmes : la version peut ne pas correspondre, l'architecture peut être la mauvaise, et le fichier peut masquer le vrai défaut sans le corriger. Les éditeurs et Microsoft fournissent leurs composants par des installateurs officiels, qui placent les bons fichiers au bon endroit. Les guides consacrés à des erreurs précises, comme celle de Microsoft.mshtml.dll et des composants mshtml ou celle d'Adobeupdater.dll et des logiciels Adobe, appliquent cette méthode cas par cas.

Quand l'erreur revient

Une erreur DLL qui réapparaît après chaque correction peut signaler un problème plus profond : disque dur défaillant, mémoire défectueuse, logiciel de sécurité qui met un fichier en quarantaine, ou infection. Une analyse antivirus complète, la vérification du disque et la consultation de l'observateur d'événements de Windows aident à trouver la cause. La rubrique des guides pratiques sur les fichiers DLL réunit d'autres pistes.

Nos autres articles

Vous aimerez aussi

▲