У меня проблема с получением информации из блока памяти, выделенного вызываемой функцией.В частности, в библиотеке X11, включенной в JNA, есть функция XGetWindowProperties
.Он возвращает результаты с помощью последнего параметра - PointerByReference prop_return
.
Я знаю, что фактическая область памяти содержит массив Window
.Но как мне создать эти объекты?Я не вижу способа получить его от самого указателя, и я не могу получить Buffer
из него, так как я не знаю размер Window
.
Реальная функция: int XGetWindowProperty(...., unsigned char **prop_return)
и с параметрами, с которыми я его вызываю, на самом деле это int XGetWindowProperty(...., Window *prop_return[])
.