Как передать параметр Void с указателем из Java и как написать JNI для этого? - PullRequest
0 голосов
/ 08 февраля 2012

У меня есть имя функции родной программы, которая принимает пустой указатель как один параметр

int HelloWorld(void *,int); 

Как написать JNI для этого метода CPP?Кроме того, как передать параметр Void с указателем из Java?Пожалуйста, помогите

1 Ответ

0 голосов
/ 08 февраля 2012

A Void является условно оболочкой для типа void.

Если вы посмотрите на ByteBuffer, он использует адрес long, который становится jlong в C, который может быть приведен куказатель по вашему выбору.Это подходит только в том случае, если вы не ожидаете, что сможете получить доступ к содержимому указателя в Java.

Если вы это сделаете, использование ByteBuffer для отображения данных в Java может быть опцией.(но это все-таки хак)

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