Win a copy of Mesos in Action this week in the Cloud/Virtualizaton forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

CHAR** and JNA mapping

 
Mathias Nilsson
Ranch Hand
Posts: 367
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I'm very new to JNA and have just succeded in some simple samples. I
now have this function in my h file

__declspec(dllexport) ADK_ERROR __stdcall AdkGetStr(ADK_DATA* pData,
INT iFieldId, CHAR** ppsValue, INT iLen);

Jnarator project set this up as

ByValue AdkGetStr(ADK_DATA pData, int iFieldId, PointerByReference
ppsValue, int iLen);

The ADK_DATA works already since I have used it in oth calls but I
can't succeed to map the CHAR**. I don't know how to use the
PointerByReference.

This is what I've got so far.

PointerByReference ref = new PointerByReference();
ByValue b = lib.AdkGetStr(pData, 12, ref , 16);

I have tested a lot of different values for iLen but it should be 16
since the string that is returned is max 16 characters. Any pointers?
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic