Как вызвать метод Java из C ++ - PullRequest
2 голосов
/ 11 апреля 2010

Я использую JNI для вызова моей функции C ++ из Java. Один из аргументов функции C ++ - jobject thiz (насколько я знаю, у всех собственных функций JNI есть этот аргумент). Завершение функции занимает довольно много времени, и я хочу сообщить о прогрессе обратно в Java-объект jobject thiz, чтобы я мог показать прогресс пользователю. Как я могу вызвать методы jobject из C ++?

Ответы [ 2 ]

3 голосов
/ 11 апреля 2010

Вам нужно взглянуть на функции JNI GetMethodID и Call<type>Method*.

Сведения о различных вариантах и ​​способах их вызова задокументированы в спецификации JNI .

0 голосов
/ 12 апреля 2010

Если вы хотите интегрировать C ++ и Java с гораздо меньшими хлопотами, вам стоит взглянуть на Jace http://sourceforge.net/projects/jace/

...