Load-Time Dynamisches Verknüpfen

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 finden, die vom Prozess verwendet werden. Das System sucht dann nach den DLLs. Weitere Informationen finden Sie unter Dynamic Link Library Search Order.

Wenn das System eine erforderliche DLL nicht finden kann, beendet es den Prozess und zeigt ein Dialogfeld an, in dem der Fehler dem Benutzer angezeigt 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 Funktionsadressentabelle 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 Speicher geladen.

Verwenden Load-Time dynamischen Verknüpfung