Как я могу отследить причину сбоя памяти при использовании JNA для доступа к нативному методу?

Вызов нативного метода, который указан ниже через JNA, вызывает неправильный доступ к памяти.

Это то, что я гуглил и переполнял стек, чтобы делать со структурой **.

DLLEXPORT int STDCALL func( const struct someStruct* s, const float someFloat, enum someEnum, struct structOfInterest** soi);

Вот как называется метод func:

PointerByReference p = new PointerByReference();
int result = _native.func(s, f, 1, p);

Есть ли способ получить дополнительную информацию по причине исключения доступа Invalid памяти?

РЕДАКТИРОВАТЬ: декларация Java.

int func(someStruct s, float someFloat, int someEnum, PointerByReference p);

тип someStruct расширяет структуру. также включая эту строку

class ByReference extends someStruct implements Structure.ByReference {}

0 ответов

Другие вопросы по тегам