Hallo Leute,
gibt es eine Möglichkeit die Host-Anwendung einer Library in der Library selbst zu ermitteln ?
In meinem Fall ist es so, dass ich eigentlich ein Java Programm habe, welches per JNI nativen Code aufruft. Dabei befinden sich 2 "identische", in C programmierte Librarys (DLL für Windows und SO für UNIX) in einem bestimmten Ordner.
Nun sollen diese Librarys also die Fähigkeit besitzen den absoluten Pfad der eigentlichen Host-Anwendung (in meinem Fall JAR-Datei) zu liefern.
Ist dies ohne weiteres möglich? Müssen OS-spezifische Funktionen eingesetzt werden, sodass der Quellcode der Librarys nicht mehr identisch ist ?
Danke im Voraus
PS: Den Pfad aus Java als Parameter an eine Library zu übergeben eignet sich hierbei aus bestimmten Gründen nicht.
gibt es eine Möglichkeit die Host-Anwendung einer Library in der Library selbst zu ermitteln ?
In meinem Fall ist es so, dass ich eigentlich ein Java Programm habe, welches per JNI nativen Code aufruft. Dabei befinden sich 2 "identische", in C programmierte Librarys (DLL für Windows und SO für UNIX) in einem bestimmten Ordner.
Nun sollen diese Librarys also die Fähigkeit besitzen den absoluten Pfad der eigentlichen Host-Anwendung (in meinem Fall JAR-Datei) zu liefern.
Ist dies ohne weiteres möglich? Müssen OS-spezifische Funktionen eingesetzt werden, sodass der Quellcode der Librarys nicht mehr identisch ist ?
Danke im Voraus
PS: Den Pfad aus Java als Parameter an eine Library zu übergeben eignet sich hierbei aus bestimmten Gründen nicht.