🍋
Menu
.dll Other

DLL (Dynamic Link Library)

DLL est un format de bibliothèque partagée Windows contenant du code et des données utilisés par plusieurs programmes simultanément. Les DLL permettent une conception logicielle modulaire, réduisent l'utilisation mémoire par le partage de code et sont fondamentales pour le système d'exploitation et l'écosystème d'applications Windows.

Type MIME

application/vnd.microsoft.portable-executable

Type

Binaire

Compression

Sans perte

Avantages

  • + Code sharing — multiple programs use the same DLL in memory
  • + Modular updates — patch a DLL without recompiling applications
  • + Reduced disk and memory usage through shared libraries

Inconvénients

  • DLL Hell — version conflicts between applications
  • Security risk — malicious DLL injection and sideloading attacks
  • Windows-only — Linux uses .so, macOS uses .dylib

Quand utiliser .DLL

Les DLL sont utilisées par les applications Windows ; les développeurs les créent pour les bibliothèques partagées. Les utilisateurs finaux ne doivent pas modifier ou supprimer les DLL système.

Détails techniques

Les fichiers DLL utilisent le format PE (Portable Executable) — la même structure que les fichiers .exe mais avec un indicateur signalant qu'il s'agit de bibliothèques. Ils exportent des fonctions et données via une table d'exportation et sont chargés par le loader Windows à l'exécution.

Historique

Microsoft a introduit les DLL avec Windows 1.0 en 1985 pour partager du code entre applications dans des environnements à mémoire limitée. Le format a évolué avec Windows vers le format PE (Portable Executable) utilisé aujourd'hui.

Formats associés