JNI Parameterübergabe

H

Hilfloser

Hallo Leute,

ich habe folgende Situation.
In Java implementiere ich einen Baum und erzeuge mir Objekte einer Klasse "VideoSegment". In dieser Klasse ist eine Referenz zu dem Knoten, in den ich das Objekt einfüge, gespeichert (void setSegmentTreeNode(...); SegmentTreeNode getSegmentTreeNode(return node)).

Über JNI rufe ich dann einen Baumimplementierung in C++ auf, die dieses erzeugte VideoSegment ebenfalls einfügt. Dabei lese ich einige Schlüsselwerte für den Baum aus dem übergebenen "VideoSegment" über ein jobject aus (was kein Problem ist).
Weiter möchte die Referenz zum Javabaumknoten übergeben. Hierbei weiß ich nicht, wie ich es anstellen soll. Geht das einfach mit einem jobject? Ich brauche genau die Referenz wieder, wenn ich über eine Suche im C++-Baum dieses VideoSegment wiederfinde, da ich anhand der Referenz im Javabaum weitersuchen will.

Wäre wirklich über jede Hilfe sehr dankbar. Auch einfach über Anregungen nach was ich bei google suchen soll.

Ein Hilfloser
 
Hi,

bei komplexen Datentypen, die über JNI transportiert werden sollen, empfiehlt es sich, eine Middleware wie z.B. Jace verwenden. Das nimmt dir die meiste Arbeit ab, was das Importieren der Datentypen aus Java in C++ angeht.
 
Zurück