liaison dynamique Load-Time

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 a placées 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 bibliothèque de liens dynamiques.

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

Le système appelle la fonction de point d’entrée. La fonction reçoit un code indiquant que le processus charge la DLL. Si la fonction de point d’entrée ne retourne pas 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 Dynamic-Link Library Entry-Point Function.

Enfin, le système modifie la table d’adresses de fonction 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 n’est chargée dans la mémoire physique que si nécessaire.

Utilisation de Load-Time liaison dynamique