- Wer hat Erfahrung mit dem Aufruf von c++ Funktionen aus Java?
- Was muß beim Aufruf der Java-Funktion System.loadLibrary("…") in die Klammer, eine *.lib oder eine *.dll oder sonst was?
- Was ist der java.library.path?
Vielen Dank im Voraus.
Jörg
Vielen Dank im Voraus.
Jörg
- Wer hat Erfahrung mit dem Aufruf von
c++ Funktionen aus Java?
Erfahrungen nicht, aber ich hab was gefunden.
- Was muß beim Aufruf der Java-Funktion
System.loadLibrary("…") in die
Klammer, eine *.lib oder eine *.dll oder
sonst was?
Der * und vermutlich eine DLL, d.h. wenn die DLL „test.dll“ heißt so muß „test“ dort rein.
LIB ist doch die statische Variante (ich kenn mich unter Windows nicht so aus
)
- Was ist der java.library.path?
Vermutlich der Pfad, aus dem die Libraries geladen werden.
Vielen Dank im Voraus.
Schau Dir doch mal das Beispiel unter
ftp://ftp.xraylith.wisc.edu/pub/khan/gnu-win32/cygwi…
an.
Einfach runterladen. Ist zwar für Windows und die dortige EGCS-Implementierung, aber es dürfte weiterhelfen.
Ansonsten hier noch ein paar Tips:
Für jede aufzurufende Funktion muß eine Methode mit dem Schlüsselwort native geschrieben werden. Die Klasse übersetzen und aus dem Classfile mittels javah ein Headerfile erzeugen. Die dortigen Funktionen müßen nun implementiert werden.
Jörg
MfG
Frank
Vielen Dank, Frank.