2017-01-16 2 views
0

Kann ich mit JNI-Funktionsaufrufen ein Grundelement von Java an meine C++ - Funktion übergeben und seinen Wert in der C++ - Funktion ändern?Wie ändert man den Wert eines primitiven Daten zu einer C++ - Routine mit Java und JNI?

Bisher habe ich Beispiele für die Rückgabe von Jstring, Jint, JBoolean usw., die ich nicht tun möchte gesehen. Die andere Option, die ich kenne, ist, die ID der primitiven Variablen in C++ zu bekommen und ihren Wert zu setzen.

Beispiel:

JNIEXPORT void JNICALL Java_myFunction 
(JNIEnv *, jobject obj, jboolean retJava) 

Here i boolean von Java bin vorbei und möchte es in C++ auf meiner Berechnung ohne return-Anweisung in Abhängigkeit ändern.

Antwort

1

Leider können Sie nicht dies mit JNI tun.

Sie können sie hacken mit der Verwendung von geschachtelte Typen (siehe Beispiel here), aber es wird dringend abgeraten, da es leicht, alle möglichen Dinge brechen kann (im Gegensatz zu, was genau die Kommentare in der verknüpften Frage).

+0

:) Danke - Steeve –

Verwandte Themen