.DLL

Fichier DLL

Dynamic Link Library
Poser une question
RÉPONSE RAPIDE

Une DLL (Dynamic Link Library) est un fichier de bibliothèque Windows contenant du code compilé que les programmes chargent pendant leur exécution ; ce n'est donc pas un fichier que l'on ouvre par un double-clic. Si une application signale qu'une DLL est manquante, réinstallez cette application ou le Microsoft Visual C++ Redistributable au lieu de télécharger le fichier sur un site aléatoire. Les développeurs peuvent examiner le contenu d'une DLL avec dotPeek, ILSpy ou Resource Hacker.

Développeur : Microsoft Catégorie : Fichiers système Standard ouvert MIME: application/vnd.microsoft.portable-executable
S'OUVRE SUR Windows Linux
Lié : .NOMEDIA · .TMP · .LNK · .PKG

Sur cette page

19k+ extensions indexées
Dernière révision le Jun 15, 2026

Pas sûr de la nature de votre fichier ?

Déposez n'importe quel fichier dans notre identificateur - nous lisons juste les premiers octets pour nommer le format.

Identifier un fichier

Qu'est-ce que le format de fichier DLL ?

Les fichiers avec l'extension .dll contiennent des bibliothèques de liens dynamiques partagées au sein de Microsoft Windows. Le format .dll utilise la même structure binaire que les fichiers .exe - le format Portable Executable (PE), identifié par les magic bytes MZ à l'offset 0 et une signature PE\0\0 pointée par l'en-tête DOS stub - mais contrairement à un exécutable, une .dll ne peut pas être lancée directement ; elle doit être chargée par un processus hôte.

Toutes les données d'une .dll peuvent être chargées en mémoire et utilisées par plusieurs programmes simultanément. Les bibliothèques contiennent généralement des contrôles ActiveX, des applets du panneau de configuration, des pilotes de périphériques ou des ressources d'icônes et de polices - bien que les fichiers remplissant ces derniers rôles portent souvent des extensions différentes comme .ocx pour les composants COM ou .sys pour les pilotes en mode noyau. Elles sont également utilisées comme composants modulaires d'applications plus vastes, fournissant des fonctions spécifiques sous forme de plugins.

Les bibliothèques peuvent contenir :

  • Du code pour des sous-programmes, des fonctions et des plugins
  • Des données, y compris des graphiques et des tables de chaînes de caractères
  • Des ressources associées telles que des menus, des boîtes de dialogue et des informations de version

La spécification du format .dll est la même que celle des fichiers .exe - les deux utilisent le conteneur PE (ou PE32+ sur Windows 64 bits) - cependant, la bibliothèque ne constitue pas un programme autonome. Au sein du programme appelant, une référence à une bibliothèque et son chargement peuvent être effectués aussi tardivement que nécessaire (chargement différé). Le modèle .dll prend en charge l'architecture d'application modulaire, encourage la réutilisation de fragments de code et réduit à la fois l'utilisation de la mémoire et l'espace disque. Les fichiers .dll gérés compilés pour .NET portent un en-tête CLR aux côtés de la structure PE standard, contenant du bytecode MSIL au lieu du code machine natif.

Sécurité et sûreté

RISQUE : HIGH

Les DLL sont du code exécutable et les logiciels malveillants les adorent : des DLL malveillantes s'exécutent au sein de processus légitimes (DLL hijacking/sideloading - placer une DLL corrompue là où une application cherche en premier), et les sites de téléchargement de « DLL fixer » sont un canal classique de logiciels malveillants et d'arnaques. Règles : ne téléchargez jamais de DLL individuelles depuis des sites tiers ; corrigez les erreurs de DLL manquante en réinstallant l'application, en installant le Visual C++ Redistributable / DirectX runtime officiel, ou en exécutant sfc /scannow ; vérifiez la signature numérique des DLL inconnues (Propriétés → Signatures numériques) et analysez-les sur VirusTotal. Supprimer des DLL au hasard dans System32 casse Windows.

Détails du format

en bref
NOM COMPLETDynamic Link Library
DÉVELOPPEURMicrosoftdepuis 1985 (Windows 1.0, NE format); current PE format since Windows NT 3.1, 1993
TYPE MIMEapplication/vnd.microsoft.portable-executable
TYPEBibliothèque partagée Windows PE (Portable Executable) - code binaire compilé
STANDARDOuvert · libre de droits
OCTETS MAGIQUES · SIGNATURE DE FICHIER
OFFSET
0001
HEX
4D5A
ASCII
MZ
Suivi de « PE\0\0 » (50 45 00 00) à l'offset stocké dans le champ d'en-tête DOS e_lfanew (offset 0x3C) ; le drapeau DLL est le bit 0x2000 dans le champ COFF Characteristics

Programmes qui ouvrent les fichiers DLL

Windows6 apps
Microsoft Visual Studio Freemium Pour les développeurs : référencez la DLL dans un projet, ou inspectez-la via l'explorateur d'objets intégré ou dumpbin.
Resource Hacker Gratuit Ouvrez la DLL pour visualiser, extraire ou remplacer les icônes, les boîtes de dialogue, les chaînes de caractères et les informations de version.
Microsoft Windows (built-in loader) Intégré Les DLL sont chargées automatiquement par les programmes qui en ont besoin ; pour les DLL COM, utilisez « regsvr32 fichier.dll ». Réparez les DLL système avec « sfc /scannow ».
dotPeek (JetBrains) Gratuit Ouvrez une DLL .NET pour la décompiler en code C# lisible.
ILSpy Open-source Décompilateur .NET open-source - faites glisser la DLL pour parcourir les espaces de noms et le code décompilé.
Dependencies (lucasg) Open-source Remplaçant moderne de Dependency Walker : affiche les imports/exports de la DLL et les DLL dont elle dépend.
Linux1 app
Ghidra Open-source Importez la DLL pour un désassemblage ou une décompilation complète du code natif (également sur Windows/macOS).

Détails techniques

spécifications approfondies
Format binairePE (Portable Executable) sur Windows 32 bits ; PE32+ sur Windows 64 bits - même structure de conteneur que .exe
Magic bytes4D 5A (« MZ ») à l'offset 0 ; « PE\0\0 » (50 45 00 00) à l'offset stocké dans le champ DOS stub e_lfanew (0x3C)
Drapeau d'identification DLLLe bit IMAGE_FILE_DLL (0x2000) dans le champ COFF Characteristics distingue une DLL d'un EXE au sein du même conteneur PE
Type MIMEapplication/vnd.microsoft.portable-executable
Mécanisme d'exportationLa table du répertoire d'exportation répertorie les fonctions par nom et/ou numéro ordinal ; les appelants résolvent les adresses d'exécution via la table d'adresses d'exportation (EAT)
Mécanisme d'importationLa table du répertoire d'importation déclare les DLL requises et les noms de fonctions ou ordinaux ; le chargeur Windows patche la table d'adresses d'importation (IAT) au moment du chargement
Modes de liaisonLiaison implicite (au chargement) via un stub d'importation .lib, ou liaison explicite (à l'exécution) via LoadLibrary() et GetProcAddress()
ASLR et relocalisationLa section .reloc contient une table de relocalisation de base ; l'ASLR de Windows randomise l'adresse de chargement réelle à l'exécution, remplaçant l'ImageBase préférée dans l'en-tête optionnel PE
Sections communes.text (code exécutable), .data (données initialisées), .rdata (données en lecture seule et imports), .rsrc (ressources), .reloc (relocalisations de base)
Ressources intégréesLa section .rsrc stocke des ressources typées - RT_ICON, RT_DIALOG, RT_STRING, RT_VERSION, RT_MANIFEST - visualisables et modifiables avec des outils tels que Resource Hacker
Builds d'architectureChaque processeur cible (x86, x64, ARM, ARM64) nécessite un binaire DLL distinct ; pas de support de binaire universel contrairement au dylib de macOS
DLL .NET géréesLes DLL compilées par CLR intègrent un IMAGE_COR20_HEADER pointant vers le bytecode MSIL/CIL plutôt que vers le code machine natif ; décompilables avec ILSpy ou dotPeek
Assemblages côte à côteLe WinSxS de Windows XP+ permet à plusieurs versions de la même DLL de coexister sur une machine, régies par des fichiers manifestes d'application
Point d'entréeFonction optionnelle DllMain() appelée par le chargeur lors de quatre événements : DLL_PROCESS_ATTACH, DLL_THREAD_ATTACH, DLL_PROCESS_DETACH, DLL_THREAD_DETACH
Chargement différéL'option du lieur /DELAYLOAD diffère le chargement de la DLL jusqu'au premier appel à l'une de ses fonctions exportées, réduisant le temps de démarrage du processus
Publié1985 (Windows 1.0, NE format); current PE format since Windows NT 3.1, 1993
Standard ouvertOui · libre de droits
Spécificationlearn.microsoft.com

Conversions DLL

Q&R de la communauté

posées par les utilisateurs
Poser une question rapide
Obtenez de l'aide de personnes qui travaillent avec des fichiers DLL. Soyez précis - incluez votre système et la version du logiciel.
Aucun compte requis · réponses généralement sous un jour
R
reguntas y respuestas de la comunidaSep 2026SANS RÉPONSE
Preguntas y respuestas de la comunidad preguntado por usuarios Hacer una pregunta rápida
En attente d'une réponse

Foire aux questions

Comment corriger les erreurs « XXXX.dll est manquant » ?
Réinstallez le programme affichant l'erreur ; pour les DLL vcruntime/msvcp/msvcr, installez le dernier Microsoft Visual C++ Redistributable depuis microsoft.com ; pour les DLL d3dx9/xinput, installez le DirectX End-User Runtime ; pour les DLL système, exécutez « sfc /scannow ». Évitez les sites de téléchargement de DLL.
Est-il sûr de télécharger une DLL depuis un site de téléchargement de DLL ?
Non. Ces sites ne sont pas vérifiés et constituent un vecteur de logiciels malveillants connu, et une seule version de DLL incompatible ne réparera généralement pas l'application de toute façon. Utilisez plutôt les installateurs ou environnements d'exécution officiels.
Puis-je ouvrir un fichier DLL pour voir ce qu'il contient ?
Oui, avec le bon outil : Resource Hacker affiche les icônes/dialogues/chaînes ; dotPeek ou ILSpy décompilent les DLL .NET en C# ; Dependencies affiche les exports/imports. Le double-clic ne fait rien - les DLL ne sont pas des programmes autonomes.
Puis-je supprimer des fichiers DLL pour libérer de l'espace ?
Ne le faites pas. Les DLL dans les dossiers Windows ou Program Files sont nécessaires au système d'exploitation et aux applications ; les supprimer provoque précisément les erreurs de « dll manquante » que les gens recherchent. Utilisez plutôt le Nettoyage de disque.
Comment enregistrer une DLL avec regsvr32 ?
Ouvrez une invite de commande en tant qu'administrateur et exécutez « regsvr32 chemin\vers\fichier.dll » (cela ne fonctionne que pour les DLL COM qui exposent DllRegisterServer ; les DLL ordinaires renverront l'erreur 0x80070057/126).
Les fichiers DLL sont-ils des virus ?
Une DLL est un composant normal de Windows, mais un logiciel malveillant peut être une DLL. Signaux d'alerte : une DLL dans Temp/Downloads, l'absence de signature numérique, ou un nom de DLL système (ex: ntdll.dll) situé en dehors de C:\Windows\System32. Analysez les fichiers suspects avec Defender/VirusTotal.
Puis-je convertir une DLL en EXE ?
Non - une DLL est une bibliothèque sans point d'entrée de programme. Si vous avez besoin de la fonctionnalité, utilisez l'application à laquelle la DLL appartient, ou (pour les développeurs) appelez la DLL depuis votre propre code.

Références

1Microsoft Learn - PE Format specificationlearn.microsoft.com
2Microsoft Learn - What is a DLLlearn.microsoft.com

Continuer l'exploration

à travers la base de données

Top des extensions cette semaine

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.DATProgram Data File (generic)
4.JPGJPEG Image
5.RPMSGRestricted Permission Message
6.EXEWindows Executable (Portable Executable)
7.PARTPartial Download File
8.JSONJavaScript Object Notation file
9.ICSiCalendar data file
10.BINCD/DVD Disc Image (BIN/CUE)

Extensions liées

.NOMEDIAAndroid No-Media Marker File
.TMPTemporary File
.LNKWindows Shell Link (Shortcut)
.PKGmacOS Installer Package
.ETLEvent Trace Log
.ASECAndroid Secure Encrypted Container (apps-on-SD container)

Outils de fichiers gratuits

Un identificateur de fichier et un convertisseur d'images dans le navigateur - tout s'exécute sur votre appareil.

Ouvrir la boîte à outils

Parcourir les extensions de fichiers A-Z