Albert Strasheim <fullung@...> writes:
If you have control over the C library you are accessing with JNA, you
could add getter and setter functions for the struct in C. You could
then treat the struct as an opaque object.
For example, you'd have:
void TestStruct_setA(TestStruct* ts, int a);
int TestStruct_getA(const TestStruct* ts);
I already thought of this way to solve the problem, but unfortunately,
I have no control over this library : i'm not its authors (that's why
I cannot control the field order). Moreover I cannot ask for including
this getters and setters.
Anyway thank you.
I think that the undelying problem is that the communication between a
high level Java and a low level native library is tied to the low level
structures (ie use of pointers, memory allocation should be taken into
account, etc.) and that a communication between high level langagues is
expected (e.g. object field mapping ).
Cheers,
Nicolas