dlopen

POSIX-Funktion zum dynamischen Laden einer Bibliothek oder Binärdatei in den Speicher
1
Antwort

C ++: dlclose entlädt die gemeinsame Bibliothek nicht

Ich habe eine gemeinsam genutzte Bibliothek geladen mit dlopen (mit den Flags RTLD_NOW | RTLD_GLOBAL ). Wenn diese Bibliothek Funktionen aus dem Hauptprogramm verwendet, wird sie nicht entladen. Also habe ich am Ende den gleichen Code für d...
09.01.2012, 17:15
1
Antwort

python c-Erweiterung, Probleme mit dlopen auf Mac OS

Ich habe eine Bibliothek genommen, die als binäre Bibliothek (.a) und Header verteilt ist, etwas C ++ Code dagegen geschrieben hat und die Ergebnisse in ein Python-Modul einbinden will. Ich habe das hier gemacht. Das Problem ist, dass be...
07.05.2010, 16:46
1
Antwort

Ruft Programmnamen in einer gemeinsam genutzten Bibliothek programmatisch ab

Kann ich eine Liste aller Funktionsnamen aus einer gemeinsam genutzten Bibliothek (nur Linux) programmgesteuert erhalten, wenn ich dl_open() ? verwende? Ich möchte so etwas: %Vor% Beispielbibliothek (mylib.so) Kopfzeile (.h): %Vor...
12.08.2014, 17:16
3
Antworten

Wie würde eine geladene Bibliotheksfunktion ein Symbol in der Hauptanwendung aufrufen?

Wird beim Laden eine gemeinsame Bibliothek über die Funktion dlopen() geöffnet, gibt es eine Möglichkeit, Funktionen im Hauptprogramm aufzurufen?     
25.12.2008, 01:30
2
Antworten

wie Funktion in der ausführbaren Datei von meiner Bibliothek aufrufen?

Ich habe eine ausführbare Datei und eine dynamische Bibliothek (.so). Die Bibliothek exportiert einige Symbole und führt sie erfolgreich aus. Aber ich möchte Bibliotheksaufruf ausführbare Funktionen ermöglichen. Ich habe versucht, folgendes in a...
09.06.2011, 12:04
3
Antworten

dlopen und globale Variablen in C / C ++

Aufgrund einiger Einschränkungen bin ich gezwungen, zur Laufzeit eine in C geschriebene Bibliothek zu laden. Eine dritte Partei stellt mir zwei Bibliotheken als statische Archive zur Verfügung, die wir zu gemeinsamen Objekten machen. Die Anwendu...
12.01.2011, 16:39
1
Antwort

Laden der Adresse einer ELF-Binärdatei, dlopen funktioniert nicht wie erwartet

Ich versuche die geladene Adresse einer ELF-Binärdatei zu erhalten, aber dlopen nicht arbeite wie erwartet: %Vor% Er gibt 0xb772d918 aus, aber von dem /proc/1510/maps sagt, dass er nicht auf die geladene Adresse der dlfn -Datei...
18.10.2013, 14:10
2
Antworten

dclose entlädt das gemeinsame Objekt nicht wirklich, egal wie oft es aufgerufen wird

Mein Programm verwendet dlopen , um ein gemeinsames Objekt zu laden, und später dlclose , um es zu entladen. Manchmal wird dieses gemeinsame Objekt erneut geladen. Ich habe bemerkt, dass statische Variablen nicht neu initialisiert werden (et...
28.06.2014, 13:43
3
Antworten

Was kann dlopen verursachen: kein passendes Bild gefunden (kann nicht abgebildet werden)?

Was den folgenden Fehler beim Laden eines zusätzlichen Bundles mit dlopen verursachen kann: %Vor% Vor diesem Fehler weist der Prozess große Speichermengen zu. (Substituierte $(OBJ_DIR) im Fehler für den tatsächlichen Pfad, um es lesbar...
17.12.2009, 20:43
1
Antwort

Hauptprogramm und gemeinsam genutzte Bibliothek initialisiert dieselbe statische Variable in __static_initialization_and_destruction_0

Weiß jemand, warum eine in dlopen () initialisierte Bibliothek eine statische Variable initialisiert, die dem Hauptprogramm gehört? Sowohl das Hauptprogramm als auch die gemeinsam genutzte Bibliothek haben eine Kopie der statischen Variable, abe...
13.04.2010, 17:57