Sigle de dynamic link library (bibliothèque de modules logiciels à liaison dynamique).Le principe des DLL a été défini par Microsoft afin de promouvoir une méthodologie de développement d’applications qui ferait appel à des modules logiciels indépendants et réutilisables.Ces modules sont stockés dans des fichiers bibliothèques distincts du fichier exécutable principal de l’application. Ils peuvent ainsi être réutilisés par différents programmes et chargés dynamiquement, au moment de l’exécution du programme principal, et non lors d’une phase de compilation par le développeur (optimisation de l’utilisation de la mémoire vive). L’exécution des fonctions qu’ils contiennent s’effectue par l’intermédiaire d’ API.Pour en étendre la portée, Microsoft décida de centraliser les DLL dans le répertoire SYSTEM du système d’exploitation, de sorte que n’importe quelle application puisse les solliciter, et c’est ce second parti pris qui est à l’origine des problèmes entraînés par les DLL. Notamment parce qu’il est impossible de gérer rationnellement la mise à jour de chacune des DLL et les conséquences qu’elles peuvent avoir sur les programmes conçus pour en utiliser les versions antérieures.Lorsque vous installez un programme faisant appel à des DLL standards de Windows, celui-ci teste si la ou les DLL utiles se trouvent bien dans le répertoire SYSTEM. S’il détecte une version ancienne d’une DLL, il la remplace, dans le répertoire SYSTEM, par la version la plus récente avec laquelle il est distribué. Mais il est fort possible que cette dernière, plus récente, perturbe le fonctionnement d’autres logiciels installés sur la machine et qui fonctionnaient au contraire très bien avec la version antérieure.L’éditeur Microsoft a été responsable de négligences dans ce domaine en distribuant des versions de DLL qui nassuraient pas la compatibilité descendante avec les versions remplacées.
🔴 Pour ne manquer aucune actualité de 01net, suivez-nous sur Google Actualités et WhatsApp.