как получить двойной массив с вызовом функции из JNI? - PullRequest
1 голос
/ 31 декабря 2011

У меня есть метод Java, который принимает строку в качестве параметра и возвращает двойной массив.Я звоню, используя CallObjectMethod из нативного кода.Как получить тот двойной массив, который возвращает метод Java, и как преобразовать его в обычный (C / C ++) двойной массив.

1 Ответ

1 голос
/ 31 декабря 2011

JNI имеет тип jdoubleArray, который возвращается при вызове этого метода. Так что-то вроде этого:

jdoubleArray retVal;

retVal = env->CallObjectMethod(...);
jdouble *element = env->GetIntArrayElements(retVal, 0);

И тогда вы можете напрямую использовать членов element

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...