Qu’est ce qu’une DLL (Dynamic Link Library)?
définition des fichiers dll 1
Une DLL est une bibliothèque qui contient le code et les données qui peuvent être utilisées par plusieurs programmes en même temps. Par exemple, dans les systèmes d’exploitation Windows, la DLL Comdlg32 assure commune de la boîte de dialogue fonctions connexes. Par conséquent, chaque programme peut utiliser les fonctionnalités contenues dans cette DLL à mettre en œuvre une boîte de dialogue Ouvrir. Cela permet de favoriser la réutilisation du code et de l’utilisation efficace de la mémoire.
Référence
microsoft.
définition des fichiers dll 2
Est l’acronyme de ‘Dynamic Link Library.’ UNE DLL (.dll fichier contient une bibliothèque de fonctions et d’autres informations qui peuvent être accessibles par un programme Windows. Lorsqu’un programme est lancé, les liens vers le nécessaire .les fichiers dll sont créés. Si un lien statique est créé, l’ .les fichiers dll sera utilisé tant que le programme est actif. Si un lien dynamique est créé, l’ .les fichiers dll ne sera utilisé que lorsque nécessaire. Des liens dynamiques programmes d’aide à l’utilisation des ressources, telles que la mémoire et l’espace disque dur, de manière plus efficace.
Les fichiers DLL peut également être utilisé par plus d’un programme. En fait, ils peuvent même être utilisés par plusieurs programmes en même temps. Certaines Dll viennent avec le système d’exploitation Windows, alors que d’autres sont ajoutés lorsque de nouveaux programmes sont installés. En général, vous nepouvez pas ouvrir un .dll fichier directement depuis le programme qui l’utilise charge automatiquement si nécessaire. Si les noms de fichiers DLL usally fin ‘.dll’, ils peuvent aussi finir dans le .exe, .drv, et .fon, juste pour rendre les choses plus confuses.
Référence
https://techterms.com/definition/dll
définition des fichiers dll 3
La plupart des programmes exigent une certaine forme de gestion dynamique de la mémoire. Ce besoin
se pose chaque fois qu’il est nécessaire de créer des structures de données dont la taille ou le nombre n’est
pas connu au programme de construction. Recherche des arbres, des tables de symboles, et les listes chaînées sont
des exemples de structures de données dynamiques où le programme crée de nouvelles instances au moment de l’exécution.
Windows fournit des mécanismes flexibles pour la gestion d’un programme de dynamique de
la mémoire. Windows fournit également des fichiers mappés en mémoire d’associer un processus de l’
espace d’adresse directement avec un fichier, qui permet au système d’exploitation pour gérer toutes les données de mouvement
entre le fichier et la mémoire de sorte que le programmeur ne doit jamais traiter avec
, , , ou les autres e/S de fichier fonctions. Avec
des fichiers mappés en mémoire, le programme peut maintenir des structures de données dynamiques
idéalement dans des fichiers permanents, et en fonction de mémoire des algorithmes peut traiter les
données. Ce qui est plus, la correspondance de la mémoire permet d’accélérer considérablement le traitement de fichiers,
et il fournit un mécanisme pour le partage de la mémoire entre les processus.
Les bibliothèques de liens dynamiques (Dll) sont un élément essentiel du cas particulier de mappage de fichiers
et de la mémoire partagée, dans laquelle les fichiers (principalement en lecture seule les fichiers de code) sont projetés dans l’
l’espace d’adressage de processus pour l’exécution.
Ce chapitre décrit les Windows de gestion de la mémoire et de mappage de fichier
fonctions, illustre leur utilisation et les avantages de performance avec plusieurs
exemples, et décrit à la fois implicitement et explicitement liés Dll.
Référence
Johnson M. Hart.Système De Windows Programmation De La Quatrième Édition. Addison-Wesley. page 131