normaler_spinner
Erfahrenes Mitglied
Hallo zusammen,
arbeite mich gerade in das Java Native Interface ein. Wollte eine Funktion schreiben welche einen int-Wert entgegen nimmt und einen dementsprechenden String als Rückgabewert übergibt.
Leider erhalte ich bei den zwei Zeilen um den result-String zu erstellen immer den Fehler:
Ich habe viele ähnliche Beispiele im Internet gefunden welche scheinbar funktionieren.
Wäre super, wenn mir einer weiterhelfen könnte. Danke bereits im voraus
arbeite mich gerade in das Java Native Interface ein. Wollte eine Funktion schreiben welche einen int-Wert entgegen nimmt und einen dementsprechenden String als Rückgabewert übergibt.
Code:
JNIEXPORT jstring JNICALL Java_JNIDemo_getErrorMsg(JNIEnv *env, jobject obj, jint error)
{
const char *test0 = "test 0";
const char *test1 = "test 1";
jstring result;
printf("Uebergabewert %d", error);
if(error==0)
result = (*env)->NewStringUTF(env, test0);
if(error==1)
result = (*env)->NewStringUTF(env, test1);
return result;
}
Leider erhalte ich bei den zwei Zeilen um den result-String zu erstellen immer den Fehler:
Code:
[C++ Fehler] test.cpp(54): E2288 Zeiger auf Struktur auf linker Seite von -> oder von ->* erforderlich*
Ich habe viele ähnliche Beispiele im Internet gefunden welche scheinbar funktionieren.
Wäre super, wenn mir einer weiterhelfen könnte. Danke bereits im voraus