Qu'est-ce qu'un fichier DLL?

Qu'est-ce qu'un fichier DLL?


fichiers bibliothèque de liens dynamiques (DLL) font partie de la plupart des logiciels. DLL sont considérés comme des modules et peuvent contenir à la fois les données et les fonctions qui sont utilisées par l'une ou l'autre DLL du programme d'application lui-même. Ces fichiers augmentent l'efficacité du traitement par des programmes ne sont pas chargés dans la mémoire de l'ordinateur jusqu'à ce que nécessaire et étant déchargé après chaque utilisation. Non seulement cela rend le programme courir plus vite, mais il diminue la taille totale du programme d'application, ce qui accélère les temps de chargement.

Importance

DLLs font partie intégrante de l'opération de presque tous les programmes existants. Typiquement plusieurs centaines ou même des milliers de DLL résident sur chaque ordinateur. Ils ont tendance à être de petits programmes, la plupart du temps entre 200Kb à 600Kb. Dans le logiciel compatible Windows, généralement ces modèles se trouvent dans le dossier System32 dans le dossier Windows. En raison de la complexité des programmes de logiciels modernes, DLLs peuvent remplir un gigaoctet ou plus d'espace disque. Ils sont essentiels au logiciel d'application en cours d'exécution et tout corrompus ou DLLs manquantes peuvent provoquer un dysfonctionnement dans le programme.

Avantages

Plus d'un processus peut utiliser la même DLL, diminuant ainsi le nombre de fichiers qui doivent être chargés dans la mémoire physique. Les changements dans les données ou fonctions dans une DLL peuvent être faites et mis à jour sans exiger la re-travail du code de l'application elle-même aussi longtemps que l'appel à charger la DLL reste le même. Ceci est particulièrement utile pour les mises à niveau matérielles, comme un nouveau moniteur à venir sur le marché. Si le pilote d'affichage d'origine DLL ne comprend pas d'informations sur le nouveau moniteur, une DLL mise à niveau peut être envoyé aux utilisateurs.

Fonction

Les programmes d'ordinateur interagissent avec le système d'exploitation et d'autres programmes en utilisant le système d'interface de programmation d'application (API). Le système est composé de plusieurs modules. Ces modules de fonction de l'API appelle l'utilisation à partir du logiciel d'application pour lier à différents sous-programmes afin d'accomplir certaines tâches. API sont recueillies dans un groupe de fichiers DLL. D'autres DLLs interagissent avec le logiciel, tels que les systèmes de base de données. Les systèmes d'exploitation comme Windows ou Mac O peuvent nécessiter 1.000 ou plusieurs API.

Les types

DLL fonctionnent de différentes façons. Il y a Load-temps DLLs et Run-Time DLLs. Les types de charge à temps, si non disponible lors du chargement du programme, provoquent une erreur qui se termine l'opération. Run-Time liens dynamiques, étant donné le bon codage, peut réagir à une condition d'erreur et de tenter de traiter avec elle. Certaines fonctions de soutien DLLs qui sont exportés, qui est, ils entrent en jeu lorsqu'il est appelé à partir d'autres routines. Autres (DLLs internes) exercent une action dans la DLL elle-même.

Considérations

Création de bibliothèques de liens dynamiques exige un degré élevé de compétences en programmation professionnelle. Même un, une DLL simple action qui imprime une chaîne sur l'écran peut prendre plusieurs dizaines de lignes de code avec des commandes complexes. Une légère erreur dans le code est capable de provoquer un bogue dans le nouveau logiciel en cours de développement. Compte tenu du nombre de DLLs impliqués dans un programme complexe tel que Microsoft Word pour Windows, il est sans doute pas surprenant de voir combien de temps il faut pour déboguer le logiciel.