|
|
|
JNA - как работать с Pointer?
|
|||
|---|---|---|---|
|
#18+
Пытаюсь работать с библиотекой GFL из Java. Там есть структура GFL_BITMAP Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. Я ее описал на Java так Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. И есть метод gflLoadBitmap Код: plaintext 1. Который на Java я описал так Код: java 1. для библиотеки GFL - я создал интерфейс Gfl (где и описаны методы и структуры). При вызове метода gflLoadBitmap - ошибки вроде нет (возвращается 0). Размер картинки тоже вроде правильно определяет (height/width). Но поле data остается null - может быть нужно его как-то изначально проинициализировать? Но вроде как память под данные должна GFL выделять, т.е. я размер заранее не знаю... Код: java 1. 2. 3. 4. 5. 6. 7. 8. Подскажите пожалуйста что я делаю не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2017, 18:54 |
|
||
|
JNA - как работать с Pointer?
|
|||
|---|---|---|---|
|
#18+
eml78, Код: java 1. может так поможет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2017, 09:31 |
|
||
|
JNA - как работать с Pointer?
|
|||
|---|---|---|---|
|
#18+
Глобальная проблема была в том что я наследовался от Library, а надо было от StdCallLibrary. Кроме того, вместо: Код: java 1. надо было писать Код: java 1. Последнее что мне пока не нравиться - и от чего я не знаю как избавиться, это Код: java 1. Дело в том, что структура new Gfl.GFL_BITMAP.ByReference() - не нужна, т.к. она создается при выходе из функции gflLoadBitmap - т.е. до вызова и после в b[0] лежат разные объекты. Но если сделать так Код: java 1. - то будет NullPointerException Да и вообще вариант с передачей GFL_BITMAP** как массива из одного элемента GFL_BITMAP.ByReference[] - выглядит криво. Можно еще сделать так Код: java 1. Но тогда теряется информация о типе и придется вручную разбирать структуру ответа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2017, 12:06 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=63&tid=2122728]: |
0ms |
get settings: |
12ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
32ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 199ms |
| total: | 326ms |

| 0 / 0 |
