Freigeben über


Load-Time Dynamische Verknüpfung

Wenn das System ein Programm startet, das dynamische Verknüpfungen zur Ladezeit verwendet, verwendet es die Informationen, die der Linker in der Datei platziert hat, um die Namen der dlLs zu suchen, die vom Prozess verwendet werden. Anschließend sucht das System nach den DLLs. Weitere Informationen finden Sie unter Dynamic-Link Library Search Order.For more information, see Dynamic-Link Library Search Order.

Wenn das System keine erforderliche DLL finden kann, beendet es den Prozess und zeigt ein Dialogfeld an, in dem der Fehler an den Benutzer gemeldet wird. Andernfalls ordnet das System die DLL dem virtuellen Adressraum des Prozesses zu und erhöht die DLL-Verweisanzahl.

Das System ruft die Einstiegspunktfunktion auf. Die Funktion empfängt einen Code, der angibt, dass der Prozess die DLL lädt. Wenn die Einstiegspunktfunktion nicht den Wert TRUE zurückgibt, beendet das System den Prozess mit einer entsprechenden Fehlermeldung. Weitere Informationen zur Einstiegspunktfunktion finden Sie unter Dynamic-Link Library Entry-Point Function.

Schließlich ändert das System die Funktionsadresstabelle mit den Startadressen für die importierten DLL-Funktionen.

Die DLL wird während der Initialisierung dem virtuellen Adressraum des Prozesses zugeordnet und nur bei Bedarf in den physischen Arbeitsspeicher geladen.

Verwenden Load-Time dynamischer Verknüpfung