如何从JNA中的C字节指针返回字节数组

时间:2015-01-07 03:11:29

标签: c++ jna

我正在使用JNA访问本机功能。在我的本机函数中,我的方法是返回字节指针。我怎样才能获得与JNA中的返回相同的字节数组值?我试过通过获取字符串并将其转换为字节,但它不起作用。

这是我的代码:

BYTE* GetImageDate(); // in C++

1 个答案:

答案 0 :(得分:1)

返回一个指针,然后使用Pointer.getByteArray(0, size)从相应的内存位置提取size个字节。

请注意,除非函数返回NUL终止的C字符串,否则您必须以某种方式弄清楚size是什么。