Explication simple : qu’est-ce qu’un fichier DLL ?

Les utilisateurs de Windows ont certainement déjà pris connaissance des fichiers DLL, dont un grand nombre se trouvent dans le répertoire Windows. Vous apprendrez dans cet article ce qu’est exactement un fichier DLL, à quoi …

Explication simple : qu’est-ce qu’un fichier DLL ?

Was ist eine DLL-Datei
  1. Magazine
  2. »
  3. Article
  4. »
  5. Windows
  6. »
  7. Explication simple : qu’est-ce qu’un fichier DLL ?

Les utilisateurs de Windows ont certainement déjà pris connaissance des fichiers DLL, dont un grand nombre se trouvent dans le répertoire Windows. Vous apprendrez dans cet article ce qu’est exactement un fichier DLL, à quoi il sert et quels problèmes peuvent survenir en rapport avec les fichiers DLL.

Qu’est-ce qu’un fichier DLL ?

DLL signifie Dynamic Link Libary, un fichier DLL est donc une bibliothèque dynamique de programmes.

À quoi servent les fichiers DLL ?

De nombreuses fonctions de Windows, par exemple la routine d’impression, sont implémentées dans Windows sous forme de fichiers DLL et peuvent être rechargées dynamiquement par Windows en cas de besoin, ce qui leur permet de ne pas occuper directement de la mémoire vive. De plus, d’autres programmes peuvent également accéder à cette bibliothèque de programmes.

Comment installer un fichier DLL ?

Les fichiers DLL sont installés par des installateurs, des modules d’exécution ou des mises à jour du système et les fonctions sont déclarées dans le registre. Si vous souhaitez installer vous-même une DLL, le fichier doit être copié dans un répertoire et enregistré dans le système via une commande en ligne de commande.

1. les fichiers DLL sont les piliers de la structure modulaire de Windows

L’un des grands avantages de Microsoft Windows et des autres systèmes d’exploitation modernes est leur structure modulaire. De nombreuses fonctions du système sont externalisées dans des bibliothèques de programmes propres, également appelées Dynamic Link Libary(DLL).

L’utilisation de fichiers DLL présente plusieurs avantages pour un système d’exploitation / un programme :

  • Une bibliothèque de programmes non utilisée n’occupe pas de mémoire de travail et ne doit être rechargée que sur demande.
  • Les bibliothèques de programmes individuelles peuvent être « patchées » ou révisées beaucoup plus facilement, par exemple pour implémenter de nouvelles fonctions ou corriger des erreurs.
  • Tous les programmes ont toujours accès à la même bibliothèque de programmes. Il n’est donc pas nécessaire d’en développer une nouvelle pour chaque logiciel.

Les bibliothèques de programmes peuvent être constituées de fichiers EXE exécutables ou de fichiers DLL, qui se comportent en fait comme des programmes exécutables et contiennent leur propre code de programme.

Il est bon de le savoir: Les fichiers de contrôle ActiveX (.ocx), les fichiers de contrôle système (.cpl) ou les fichiers de pilote de périphérique (.drv) sont également des fichiers DLL, mais ils ont une autre extension.

Les fichiers DLL ont toutefois aussi un inconvénient. Il existe différentes versions de nombreux fichiers DLL et tous les programmes ne s’accommodent pas de chaque version d’un fichier DLL, car ils peuvent connaître des commandes et des routines différentes. De Windows 95 à Windows XP, l’un des problèmes les plus fréquents était le chaos des versions des différents fichiers DLL, que les installateurs des différents programmes écrasaient les uns les autres.

Les versions récentes de Windows protègent les fichiers DLL dans le dossier Windows et ses sous-dossiers contre les écrasements non autorisés. Cela a pour conséquence que les programmes copient depuis lors des versions spéciales de fichiers DLL dans leur propre dossier de programme et qu’un écrasement par d’autres programmes n’est donc plus possible. Mais cela augmente également l’espace nécessaire à l’installation des fichiers. Les fichiers DLL dans les dossiers de programmes sont également appelés « DLL privées« .

2. informations sur la lecture d’un fichier DLL

En principe, nous vous déconseillons de supprimer des fichiers DLL du système sans raison. Mais si vous êtes intéressé par l’origine du fichier ou par sa fonction, vous pouvez faire des recherches supplémentaires ici.

La première source d’information est la propriété des fichiers. L’onglet « Signatures numériques » vous permet de voir qui est l’éditeur du fichier. Dans l’onglet Détails, vous pouvez voir d’autres informations telles qu’une brève description, la version du fichier, etc.

Eigenschaften einer DLL-Datei
Propriétés d’un fichier DLL

Des sites web tels que file.net vous donnent également des informations supplémentaires. L’exemple « Qu’est-ce que msvcrt.dll » vous donne une brève description de l’origine et de l’utilisation du fichier.

Un décompilateur tel que le logiciel gratuit dotPeek vous permet d’ouvrir les fichiers DLL et de voir de plus près les fonctions de la bibliothèque. Vous pouvez même éditer le code source via Visual Studio.

dotpeek Decompiler
Le décompilateur dotpeek peut ouvrir les fichiers DLL

3. voici comment vous pouvez « installer » des fichiers DLL

Lorsque Windows a besoin d’une routine qui est décrite dans un fichier DLL, Windows a recours à cette routine de manière autonome. Vous ne devez et ne pouvez donc pas ouvrir un fichier DLL pour exécuter une fonction spécifique.

En raison d’un installateur ou d’un désinstallateur défectueux, il peut toutefois arriver qu’un fichier DLL se trouve encore sur le système, mais que Windows n’en ait pas connaissance. Windows ne peut accéder qu’aux fichiers DLL enregistrés.

Pour qu’un fichier DLL soit connu de Windows, vous devez enregistrer ce fichier DLL. Pour ce faire , lancez l’invite de commande en tant qu’administrateur et entrez la commande

Regsvr32 c:windowssystem32msvcrtl.dll

le chemin d’accès et le nom n’étant donnés ici qu’à titre d’exemple.

Windows signale alors via l’invite de commande que l’enregistrement de la DLL a réussi. Si cela n’a pas fonctionné, le chemin d’accès au fichier DLL n’est pas correct.

Inversement, il est également possible de désenregistrer une DLL.

Pour cela, il faut utiliser la commande

Regsvr32 /U c:windowssystem32msvcrtl.dll

est nécessaire.

3.1 Où puis-je obtenir un fichier DLL ?

S’il manque un fichier DLL sur votre système, ne le téléchargez pas simplement de « n’importe où » sur Internet. Vous ne connaissez ni la source ni la fonction exacte du fichier DLL inconnu. Il peut également s’agir d’un virus/d’un cheval de Troie. La source la plus fréquente de téléchargements est le site DLL-Files.com. L’origine de leurs téléchargements n’est toutefois pas certifiée. L’utilisation se fait donc à vos propres risques.

DirectX 9 sous Windows 10: de nombreux anciens jeux datant de l’époque de Windows XP génèrent lors de l’installation ou du démarrage sous Windows 10 un message d’erreur indiquant qu’il manque le fichier de la technologie DirectX version 9 dont ces jeux ont besoin. Pour remédier à cette erreur, vous pouvez installer DirectX9, qui était en fait destiné à Windows XP, sous Windows 10. Cela ne pose aucun problème de compatibilité, car Windows 10 utilise une nouvelle version de l’interface.

Souvent, la recherche d’un fichier DLL vous permet de savoir d’où il provient. Par exemple, si un fichier XY manque à CorelDraw, il y a de bonnes chances que ce fichier ait été/doit être installé par CorelDraw. Cherchez donc le fichier DLL dans les fichiers d’installation du programme. Un logiciel de compression comme 7-Zip, qui peut également ouvrir les fichiers d’installation et en extraire des fichiers, peut également être d’une grande aide.

Articles similaires