Delen via


dynamische koppelingen Load-Time

Wanneer het systeem een programma start dat gebruikmaakt van dynamische laadtijdkoppeling, gebruikt het de informatie die de linker in het bestand plaatst om de namen te vinden van de DLL's die door het proces worden gebruikt. Het systeem zoekt vervolgens naar de DLL's. Zie Dynamic-Link Bibliotheekzoekvolgordevoor meer informatie.

Als het systeem geen vereiste DLL kan vinden, wordt het proces beëindigd en wordt een dialoogvenster weergegeven waarin de fout aan de gebruiker wordt gerapporteerd. Anders wijst het systeem de DLL toe aan de virtuele adresruimte van het proces en wordt het aantal DLL-verwijzingen verhoogd.

Het systeem roept de invoerpuntfunctie aan. De functie ontvangt een code die aangeeft dat het proces het DLL-bestand laadt. Als de entry-point functie niet waar retourneert, beëindigt het systeem het proces en rapporteert de fout. Zie Dynamic-Link Library Entry-Point Functionvoor meer informatie over de invoerpuntfunctie.

Ten slotte wijzigt het systeem de tabel met functieadressen met de beginadressen voor de geïmporteerde DLL-functies.

Het DLL-bestand wordt tijdens de initialisatie toegewezen aan de virtuele adresruimte van het proces en wordt alleen in fysiek geheugen geladen wanneer dat nodig is.

Dynamische koppeling Load-Time gebruiken