Сравнение Jstring на языке .c

Как сравнить две jstring на языке c. Я работаю с нативным интерфейсом java, в котором я вызываю нативные функции c языком java, и логика внутри кода c заключается в сравнении имен для сопоставления.

Ответы на вопрос(1)

Вы можете просто использовать Javaequals() (или что вы хотите) черезCallBooleanMethod():

jstring jstr1;
jstring jstr2;

jclass cls = (*env)->GetObjectClass(env, jstr1);
jmethodID mID = (*env)->GetMethodID(env, cls, "equals", "(Ljava/lang/Object;)Z");
jboolean equals = (*env)->CallBooleanMethod(env, jstr1, mID, jstr2);

Это грубая версия такого сравнения.

 Sai Prakash05 июл. 2016 г., 15:54
На самом деле мы написали код в windows visual studio.we создали dll, в который мы добавили .c файл, в котором присутствует наша логика.
 Sai Prakash05 июл. 2016 г., 15:44
Но после выполнения этого кода он показывает следующую ошибку «выражение должно иметь тип указателя».
 Sergio05 июл. 2016 г., 15:51
Как я уже сказал - это грубо. Показать полное сообщение компилятора и какую строку он точно не может понять? Это скомпилировано как C или C ++?

Ваш ответ на вопрос