jni problem *hm*



  • im grunde steh ich noch ganz am anfang 🙂

    #include <jni.h>
    #include <windows.h>
    #include <stdio.h>
    
    #include "TestClass.h"
    
    JNIEXPORT jstring JNICALL Java_TestClass_getSchdring(JNIEnv *env, jobject obj) {
         char*     result_buff = "schdring";
         return    (*env)->NewStringUTF(env, result_buff);
    
    }
    

    und ich kriege den fehler hier

    error C2819: Der Typ 'JNIEnv_' hat keinen ueberladenen Elementoperator '->'
            c:\java\jdk1.5.0\include\jni.h(750) : Siehe Deklaration von 'JNIEnv_'
    error C2227: Der linke Teil von '->NewStringUTF' muss auf Klasse/Struktur/Union zeigen
    

    hab zig beispiele durchgeschaut, alle haben nicht funktioniert mit der ersten meldung

    kann mir da wer helfen?



  • env->NewStringUTF(env, result_buff)



  • war sogar doppelt falsch was ich da gemacht hab...

    return env->NewStringUTF(result_buff);
    

    so musset heißen im endeffekt...


Anmelden zum Antworten