Empty or unknow structure in JNA

133
27 декабря 2020, 10:50

Пишу обертку для Leap Motion в Java. dll подключаю через JNA. Пытаюсь реализовать код подключения к устройству, который выглядит примерно так на языке Си:

LEAP_CONNECTION connectionHandle = NULL;
LeapCreateConnection(NULL, &connectionHandle);
LeapOpenConnection(connectionHandle);

В описании про LEAP_CONNECTION сказано: "struct LEAP_CONNECTION - A handle to the Leap connection object." И собственно это все. Что за структура, что содержит, неизвестно и не понятно. Объект класса Structure отказывается создаваться без полей. При этом дальнейшая работа с connectionHandle как бы не нужна, эта переменная будет использоваться только в вызовах. На что можно заменить Structure? Пытался играться с классом Memory, но не совсем понимаю как можно заменить Structure.ByValue

Вот некоторые ссылки на документацию по Leap Motion:

  • https://developer.leapmotion.com/documentation/v4/group___structs.html#struct_l_e_a_p___c_o_n_n_e_c_t_i_o_n

  • https://developer.leapmotion.com/documentation/v4/callback-example.html#ExampleConnectionc

Answer 1

Вам нужен объект класса PointerByReference

PointerByReference refConnection = new PointerByReference();
LeapCreateConnection(null, refConnection);
Pointer connectionHandle = refConnection.getValue();
LeapOpenConnection(connectionHandle);
READ ALSO
Java. Очереди потоков

Java. Очереди потоков

Помогите составить архитектуру приложения

95
Как сделать интервал между Toast?

Как сделать интервал между Toast?

У меня в коде toast вызывается бесконечно, но я хочу чтобы он вызывался условно каждые 20 секундКак я могу это реализовать?

101
Кэш для нагруженного веб приложения

Кэш для нагруженного веб приложения

Приложение отдает одинаковые данные клиентамНапример список стран

118