Wie erhalte ich zur Laufzeit den Pfad zu meinem dylib?

8

Wie kann Code in einer dylib unter OS X den Pfad finden, von dem er zur Laufzeit geladen wurde?

Wenn ich von einem Windows-Hintergrund komme, kann ich GetModuleFileName(dllHandle,...) aufrufen.

Es gibt NSGetExecutablePath() , was mir den Pfad der ausführbaren Datei für den aktuellen Prozess angibt. Gibt es ein Äquivalent, um mir den aktuellen Dylib-Pfad zu geben?

    
snowcrash09 28.09.2011, 12:25
quelle

1 Antwort

11

Verwenden Sie dladdr (3) . Bei einer Speicheradresse gibt dladdr () eine Struktur aus, die neben anderen Daten den Pfad der Bibliothek enthält, die die Adresse enthält. Zum Beispiel in Ihrer Bibliothek:

%Vor%     
user557219 29.09.2011, 16:10
quelle

Tags und Links