JNA, структуры и массивы - PullRequest
4 голосов
/ 14 марта 2012

Я пытаюсь создать массив моего класса (который расширяет структуру JNA), чтобы передать его функции DLL.У меня есть значения, прочитанные из базы данных в ArrayList, и теперь мне нужно поместить их в массив.Сначала я попытался использовать метод toArray () ArrayList, но он возвращает мне следующее исключение при вызове встроенной функции:

java.lang.IllegalArgumentException: Structure array elements must use contiguous memory (bad backing address at Structure array index 1)

Если я просто установлю новый массив с таким же размером, как уArrayList, когда я устанавливаю «поля» структуры в моем классе, он возвращает мне NullPointerException.

Кто-то может помочь мне решить эту проблему?

1 Ответ

2 голосов
/ 14 марта 2012

Structure.toArray () предоставляет вам блок последовательно расположенных объектов Structure.Создайте этот массив структуры перед его инициализацией из вашего ArrayList «значений».

...