Shared Library/DLL zur Laufzeit öffnen

Schnelle objektorientierte, kompilierende Programmiersprache.
Antworten
Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8862
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Shared Library/DLL zur Laufzeit öffnen

Beitrag von Xin » So Feb 19, 2012 12:01 am

Ich suche gerade eine Möglichkeit, eine shared library zur Laufzeit zu öffnen. Ich möchte die Lib also nicht linken, sondern hingehen, sie öffnen, eine Funktion auswählen und diese rufen.

Unter Windows habe ich das schon beschrieben:
http://www.proggen.org/doku.php?id=windows:dll:call

Ich bin sicher, das auch schon unter Linux gemacht zu haben, finde die Quelle aber nicht mehr.
Hat jemand ein Testprogramm für mich?
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Benutzeravatar
Patrick_C64
Beiträge: 66
Registriert: Di Okt 18, 2011 5:29 pm
Kontaktdaten:

Re: Shared Library/DLL zur Laufzeit öffnen

Beitrag von Patrick_C64 » Mo Feb 20, 2012 9:45 am

Hi Xin,

habe auch nur für Windows fertiges Zeugs, aber vllt. hilft Dir das hier ja weiter

http://www.yolinux.com/TUTORIALS/Librar ... namic.html

mfg. Patrick

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8862
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: Shared Library/DLL zur Laufzeit öffnen

Beitrag von Xin » Mo Feb 20, 2012 11:40 am

Patrick_C64 hat geschrieben:Hi Xin,

habe auch nur für Windows fertiges Zeugs, aber vllt. hilft Dir das hier ja weiter

http://www.yolinux.com/TUTORIALS/Librar ... namic.html
Hilft! <daumenhoch>
Danke :-)

Notiz an mich selbst: Smiley mit Daumenhoch-Zeichen organisieren. ^^
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Benutzeravatar
oenone
Beiträge: 223
Registriert: Do Sep 01, 2011 2:42 pm
Wohnort: Bremen
Kontaktdaten:

Re: Shared Library/DLL zur Laufzeit öffnen

Beitrag von oenone » Do Mär 01, 2012 3:17 pm

Im Grunde funktioniert es genauso wie unter Windows. Die Funktionen heißen halt anders: dlopen, dlsym, dlclose..

Das wird auch in dem Link gezeigt und die Manpages liefern auch gutes Wissen :)

Antworten