JNI - C++-Klassen benutzen
-
Ist es möglich per JNI komplette C++ - Klassen anzusteuern, d.h. so als wär' man in C++, direkt zu benutzen?!? Die DLLs können ja eigentlich nur Funktionen exportieren...
EDIT: Kann ich mir quasi eine Referenz auf eine (C++-)Klasse holen, und dann innerhalb von Java deren Methoden etc. einfach so aufrufen, obwohl die Klasse halt - wie gesagt - "native" ist?!?
Gibt's Alternativ-Lösungen?!
-
Würde es helfen, wenn ich mein Problem spezifiziere, oder benutzt hier einfach niemand JNI!?
-
Also soweit ich weiss unterstuetzt JNI direkt nur C. D.h., Du musst kleine C-Wrapper schreiben, die Du dann aus Java aufrufst. Die Wrapper nehmen dann z.B. ein (void*) entgegen, den Du dann nach (Klasse*) castest.
Eine andere Moeglichkeit gibt es AFAIK nicht.