Я использую JNI для вызова моей функции C++ из Java. Один из аргументов функции C++ - jobject thiz
(насколько я знаю, все родные функции JNI имеют этот аргумент). Эта функция занимает довольно много времени, и я хочу сообщить о прогрессе обратно в объект Java jobject thiz
, чтобы я мог показать прогресс пользователю. Как я могу вызвать методы jobject из C++?Как вызвать метод Java из C++
2
A
ответ
3
Вам необходимо посмотреть функции JNI GetMethodID
и Call<type>Method*
.
Сведения о различных вариантах и способах их вызова документируются как JNI specification.
0
Если вы хотите интегрировать C++ и java с гораздо меньшими проблемами, вы должны изучить Jace http://sourceforge.net/projects/jace/