Как я могу отследить причину сбоя памяти при использовании 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 {}