Это то, что у меня есть до сих пор: я передаю объект, который имеет 2 поля: String и Integer, в качестве параметра, и я хочу отправить информацию для его обработки в части C, что на данный момент не важно... Я получаю жалобы при объявлении jstring
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");
jstring dateString = (jstring)(*env)->GetStringRegion(env, stat, idDate);
// Here converting whatever I get in jstring to char*
char* date = (*env)->GetStringUTFChars(env,dateString,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)->ReleaseStringUTFChars(env, dateString, date);
return totalPallets;
}
Что мне не хватает?