【问题标题】:How to get byte array as return from C byte pointer in JNA如何从 JNA 中的 C 字节指针返回字节数组
【发布时间】:2015-01-08 12:16:24
【问题描述】:

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

这是我的代码:

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

【问题讨论】:

    标签: c++ jna


    【解决方案1】:

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

    请注意,您必须以某种方式弄清楚 size 是什么,除非该函数返回一个以 NUL 结尾的 C 字符串。

    【讨论】:

      猜你喜欢
      • 2015-02-27
      • 2013-01-16
      • 1970-01-01
      • 2021-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多