gpt4 book ai didi

java - 指向 unsigned char* 的 JNA 指针

转载 作者:太空宇宙 更新时间:2023-11-04 04:48:49 24 4
gpt4 key购买 nike

我有一个字节数组,我想使用 JNA 将它传递给 C 函数。然而,我只找到了使用新内存分配指针并使用写入函数复制数组数据的示例,但对我来说是 Not Acceptable ,因为我有大块数据。

是否可以将我的 Java 数组直接传递给 c 库?

我想做这样的事情:

MyLib lib = Native.loadLibrary("test");
Pointer p = myByteArray; //I want to make it possible
lib.someFunction(p);

最佳答案

将原始数组或指针传递到内存是等效的操作,即您可以这样映射:

public interface MyLibrary extends Library {
void someFunction(byte[] input);
void someFunction(Pointer input);
}

关于java - 指向 unsigned char* 的 JNA 指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18104494/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com