Aufgrund einiger Einschränkungen bin ich gezwungen, eine in C geschriebene Bibliothek zur Laufzeit zu laden. Eine dritte Partei stellt mir zwei Bibliotheken als statische Archive zur Verfügung, die wir zu gemeinsamen Objekten machen. Die Anwendung, mit der ich arbeite, lädt eine der Bibliotheken zur Laufzeit basierend auf einigen Hardware-Parametern. Leider ist eine der Bibliotheken weitgehend mit globalen Variablen konfiguriert.dlopen und globale Variablen in C/C++
Ich verwende bereits dlsym, um Funktionsreferenzen zu laden, aber kann ich dlsym auch verwenden, um Verweise auf diese globalen Variablen zu laden?
Und selbst wenn Sie C++ - Bibliothek aus C-Laufzeit laden, werden alle Ihre globalen Objekte konstruiert! Und zerstört, wenn du es entlädst – yanpas