我正在使用JNA访问本机功能。在我的本机函数中,我的方法是返回字节指针。我怎样才能获得与JNA中的返回相同的字节数组值?我试过通过获取字符串并将其转换为字节,但它不起作用。
这是我的代码:
BYTE* GetImageDate(); // in C++
答案 0 :(得分:1)
返回一个指针,然后使用Pointer.getByteArray(0, size)
从相应的内存位置提取size
个字节。
请注意,除非函数返回NUL终止的C字符串,否则您必须以某种方式弄清楚size
是什么。