Linker, Loader und ausführbare Formate
Welcher Verwendungszweck der Linux-Funktion dlopen (entspricht LoadLibrary unter Windows) ist am treffendsten?
- ADen Quellcode eines Programms zu öffnen und zu bearbeiten
- BWie bei einem Plug-in zur Laufzeit eine benötigte Shared Library zu laden und eine Funktion aufzurufen
- CEine Datei zu öffnen und die darin enthaltenen Daten zu lesen und zu schreiben
Antwort und Erläuterung anzeigen
Antwort: B. Wie bei einem Plug-in zur Laufzeit eine benötigte Shared Library zu laden und eine Funktion aufzurufen
Beim gewöhnlichen dynamischen Linken steht die verwendete Shared Library schon beim Start fest. Mit dlopen kann man zur Laufzeit eine Bibliothek per Namen laden, mit dlsym die Adresse einer Funktion holen und sie aufrufen. Da sich die zu verwendende Bibliothek über Einstellungen oder die Wahl der Anwenderin oder des Anwenders bestimmen lässt, wird es häufig für Plug-in-Mechanismen und die Umsetzung optionaler, bei Vorhandensein genutzter Funktionen verwendet.