Mögliche Duplizieren zurückgibt:
How to access the Java method in a C++ applicationAufruf einer Java-Funktion von C++ über JNI, die eine Zeichenfolge
Angenommen, ich habe wie diese eine Java-Klasse:
class MyClass
{
String value = "a string value";
String getValue()
{
return value;
}
}
I Ich habe seit Stunden versucht, eine JNI-Funktion zu implementieren, die eine Java-Funktion aufruft und eine Zeichenfolge zurückgibt. Könnte mir jemand durch einen Code-Schnipsel zeigt, wie die "getValue" -Funktion von einem C aufrufen ++ JNI und eine jstring Variable mit dem Wert von String-Variable von „MyClass erhalten.
// C++
jobject result;
jMethodID method_getValue = m_env->GetMethodID(native_object,"getValue","()Ljava/lang/String;");
result = m_env->CallObjectMethod(native_object, method_getValue);
Zeigen Sie uns, was Sie versucht haben und sagen Sie uns, warum es nicht akzeptabel ist. –
Wie wäre es, die C++ Seite zu zeigen? –
Wenn du deinen Getter veröffentlichen würdest, wäre das ein Anfang ... –