[英]How to get a byte array in c/c++ from a function with unknown return type?
[英]How to get byte array as return from C byte pointer in JNA
我正在使用JNA访问本机功能。 在我的本机函数中,我的方法是返回字节指针。 我怎样才能得到与JNA中相同的字节数组值? 我尝试通过获取字符串并将其转换为字节来尝试,但是它不起作用。
这是我的代码:
BYTE* GetImageDate(); // in C++
返回一个指针,然后使用Pointer.getByteArray(0, size)
从相应的内存位置提取size
字节。
请注意,除非函数返回以NUL结尾的C字符串,否则您必须以某种方式弄清楚size
是多少。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.