..


Liens sponsorisés

Utilisation de librairies DLL en C + +

Article écrit par Stefano Cancedda
Page 1 sur 4

Une DLL, par définition, est une bibliothèque chargée dynamiquement (D ynamic L 'encre L IBLIOTHÈQUE). Comme la bibliothèque est un fichier qui exporte des données, les ressources et le code, invisible pour le programmeur quand ils sont importés.
Le chargement des articles importés est toujours fait à l'exécution (temps d'exécution), de deux façons fondamentales:

  • de chargement (loading) se fait avant d'utiliser la ressource importée pour la première fois
  • chargement a lieu immédiatement après la ressource a été importé, alors quand le programme démarre
L'utilisation de bibliothèques dynamiques offre plusieurs avantages opérationnels. Considérons une bibliothèque d'échantillons qui contient la fonction simple
 



 int factorielle (base int);

 
Le code efficace qui effectue le calcul en question est bien connue, et la fonction est utilisée assez fréquemment. Sans l'utilisation de bibliothèques, chaque programme qui utilise la fonction doit contenir en son sein le prototype et le code sous forme explicite.
L'utilisation de la bibliothèque permet l'importation facile du prototype, alors que le code source qui implémente la fonction est obscure pour le programmeur (la bibliothèque est un fichier compilé, semblable au fichier exécutable).

Offre plusieurs propriétés avantageuses se démarquer de la DLL: premièrement, la modularité du contenu de la bibliothèque est indépendante de tout programme, il garantit un maximum de portabilité (aucun programme ne peut utiliser les ressources offertes par un simple importateur). Une DLL est aussi importée d'un programme écrit dans un langage de programmation différente de celle qui a été complilata, alors vous gagnez en flexibilité.
Une DLL est toujours à jour, si vous rencontrez des problèmes dans la mise en œuvre des erreurs ou trivial à mettre en œuvre le mieux, vous pouvez réécrire et de recompiler la seule bibliothèque; de ​​mettre à jour chacun des programmes qui utilisent ce sera seulement besoin de remplacer le fichier DLL appelée.

Les DLL sont des bibliothèques partagées, il arrive souvent que certaines très fréquentes, telles que les fonctions du système sont appelés d'une partie importante des programmes. Dans ce cas, il ya une économie considérable d'espace physique, car le code est importé dans la mémoire secondaire qu'une seule fois. Sans une bibliothèque serait nécessaire d'avoir une copie des utilisateurs des ressources de chaque programme.
Un programme peut exiger l'exécution d'un seul service à une phase limitée de son fonctionnement. Le chargement dynamique permet une fonction de bibliothèque est chargé et publié à l'exécution, de sorte que vous pouvez rationaliser et d'optimiser l'utilisation des ressources, en particulier dans les cas difficiles où vous avez des ressources limitées.
Enfin, notons la protection du code: le fait que la DLL est compilée offre au programmeur la possibilité de distribuer son produit, une telle fonction, assurant que l'utilisateur peut l'utiliser sans connaître la mise en œuvre, qui peut ensuite être tenus secrets.

Structure d'une DLL
Une DLL a une structure similaire à un fichier exécutable, divisé en trois sections principales décrites ci-dessous.
Lorsque la bibliothèque est chargé et exécuté immédiatement au code de point d'entrée ': le DllMain (un fichier EXE a la fonction de point d'entrée principal).
Le reste du fichier exporté est constitué d'éléments communément fonctions, le programmeur peut importer directement et indépendamment du programme principal.

Dans la même catégorie ...
E-Learning
Flash MX (Avancé) Flash MX (Avancé)
Devenez un concepteur de sites Web à partir de 29 €.
Paint Shop Pro (Première) Paint Shop Pro (Première)
Graphiques Web et la retouche photo avec Corel PSP connu. A partir de 49 €.
VB.NET (Cours) VB.NET (Cours)
Faire des applications de bureau avec Visual Basic .. A partir de 49 €.
Liens sponsorisés