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.


Anmelden zum Antworten