JNI. Comment obtenir jssortingng depuis jobject et le convertir en char *

C’est ce que j’ai jusqu’à présent: je passe un object qui a 2 champs: Ssortingng et Integer, en tant que paramètre et je veux envoyer des informations pour le traiter en C, ce qui n’est pas important pour le moment … à la déclaration de jssortingng

JNIEXPORT jint JNICALL Java_Tier3_NativeMethods_totalPalletsIn( JNIEnv *env, jclass cls, jobject stat) { jclass staticsitcs = (*env)->GetObjectClass(env, stat); // Here I try to get it using the ID jfieldID idDate = (*env)->GetFieldID(env, staticsitcs, "date", "S"); jssortingng dateSsortingng = (jssortingng)(*env)->GetSsortingngRegion(env, stat, idDate); // Here converting whatever I get in jssortingng to char* char* date = (*env)->GetSsortingngUTFChars(env,dateSsortingng,0); // Getting the 2nd field from the object jfieldID idNumber = (*env)->GetFieldID(env, staticsitcs, "amount", "I"); jint amount = (*env)->GetDoubleField(env, stat, idNumber); // Calling C method jint totalPallets = checkTotalPalletsIn(date, amount); (*env)->ReleaseSsortingngUTFChars(env, dateSsortingng, date); return totalPallets; } 

Qu’est-ce que je rate?

jssortingng dateSsortingng = (jssortingng)(*env)->GetObjectField(env, stat, idDate);

… Et ensuite tout va bien.