11 messages in net.java.dev.jna.usersRe: [jna-users] Re: Structure Order
FromSent OnAttachments
Nicolas VienneJan 10, 2008 2:15 am 
Albert StrasheimJan 10, 2008 2:32 am 
Nicolas VienneJan 10, 2008 2:56 am 
Albert StrasheimJan 10, 2008 3:02 am 
Albert StrasheimJan 10, 2008 3:08 am 
Timothy WallJan 12, 2008 10:49 am 
Nicolas VienneJan 17, 2008 3:45 am 
Albert StrasheimJan 17, 2008 3:48 am 
Timothy WallJan 17, 2008 5:15 am 
Nicolas VienneJan 17, 2008 5:53 am 
Nicolas VienneJan 17, 2008 5:56 am 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Re: [jna-users] Re: Structure OrderActions...
From:Albert Strasheim (full@gmail.com)
Date:Jan 10, 2008 3:08:35 am
List:net.java.dev.jna.users

Hello,

On Jan 10, 2008 1:03 PM, Albert Strasheim <full@gmail.com> wrote:

On Jan 10, 2008 12:56 PM, Nicolas Vienne <ikar@tagazok.net> wrote:

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.

All is not necessarily lost. You could write your own library that adds these getters and setters, and link it against the third party library.

One would also need some way of reexporting the functions from the original library from your new library. I'll google around a bit. Or maybe someone else has done this before?

Or just have two libraries. The original third party library, and another library containing your extensions. Your extension library might be linked to the third party library.

Cheers,

Albert