Load-Time la liaison dynamique

Lorsque le système démarre un programme qui utilise la liaison dynamique au moment du chargement, il utilise les informations que l’éditeur de liens place dans le fichier pour localiser les noms des DLL utilisées par le processus. Le système recherche ensuite les dll. Pour plus d’informations, consultez ordre de recherche de la bibliothèque de liens dynamiques.

Si le système ne parvient pas à localiser une DLL requise, il met fin au processus et affiche une boîte de dialogue qui signale l’erreur à l’utilisateur. Dans le cas contraire, le système mappe la DLL dans l’espace d’adressage virtuel du processus et incrémente le nombre de références de DLL.

Le système appelle la fonction de point d’entrée. La fonction reçoit un code indiquant que le processus est en train de charger la DLL. Si la fonction de point d’entrée ne retourne pas la valeur TRUE, le système met fin au processus et signale l’erreur. Pour plus d’informations sur la fonction de point d’entrée, consultez bibliothèque de liens dynamiques Entry-Point fonction.

Enfin, le système modifie la table d’adresses des fonctions avec les adresses de départ des fonctions DLL importées.

La DLL est mappée dans l’espace d’adressage virtuel du processus lors de son initialisation et est chargée dans la mémoire physique uniquement lorsque cela est nécessaire.

Utilisation de la liaison dynamique Load-Time