Stringübergabe mit JNI

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.
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 :)
 
Zurück