Могу ли я передать строку из Java в мою подпрограмму C ++, используя вызовы функций JNI, и изменить ее значение в подпрограмме C ++?
До сих пор я видел примеры возврата jstring, чего я не хочу делать. Другой вариант, о котором я знаю, - это получить идентификатор строковой переменной в C ++ и установить ее значение.
В настоящее время я играю с функцией, подобной следующей:
JNIEXPORT void JNICALL Java_myexample_ChangeString
(JNIEnv *, jobject obj, jstring strJava)
И я хочу изменить значение strJava. Итак, по сути, я спрашиваю, может ли Java передавать переменные по ссылке, а не только по значению.
Спасибо.