Как получить указатель c для массива структуры JNA - PullRequest
0 голосов
/ 05 ноября 2018

structTable - это указатель на MyStruct

MyStruct structs[3]; 
myobject.structTable = &structs[0]
myobject.structTableSize = 3;

Как мне сделать то же самое в Java с JNA?

1 Ответ

0 голосов
/ 06 ноября 2018

Неясный вопрос. Неопределенный ответ. Это должно работать, если вы создаете новую / пустую структуру.

MyStruct struct = new MyStruct();
MyStruct[] structs = (MyStruct[]) struct.toArray(3);
myobject.structTable = structs; // Java Object pointing to structure array
long cPointer = Pointer.nativeValue(structs[0].getPointer()); // C pointer address
...