В JNI, когда мы хотим передать строку из C в Java, мы делаем это с помощью (C ++):
return env->NewStringUTF("MY String");
Поскольку это оператор возврата, его можно вызвать только один раз, т.е.Только одна строка может быть передана из C в Java.
Как насчет функции, в которой мы хотим передать несколько строк из C в Java?!
Например, рассмотрим случай, когда функцияхочет передать несколько строк:
void num()
{
for(int i=0;i<10;i++)
{
pass i from C to java..
}
}
Как я могу это сделать?
Примечание: я знаю, что это может быть достигнуто с помощью массива строк или путем конкатенации i и, наконец, возврата строки. Кроме того, я знаю, что я целое число, и я знаю, как преобразовать целое число в строку в c ++.
Считайте, что это необходимо для передачи i, поскольку цикл выполняется, хотя i (который передается).
Будет хорошо, если функция останется недействительной.