gpt4 book ai didi

java - 使用 JNI 将数组从 C 程序返回到 Java

转载 作者:行者123 更新时间:2023-11-30 16:42:57 25 4
gpt4 key购买 nike

我试图将一个数组从 C 程序返回到 Java,但它返回错误“不兼容的指针到整数转换返回 来自结果类型为“jint”(又名“int”)的函数的“int *”;使用 * [-Wint-conversion]"取消引用

我想要实现的是在java程序中使用this返回的数组。有人可以举个例子来说明我如何做到这一点吗?

JNIEXPORT jint JNICALL Java_com_ControlStub_alg1Value
(JNIEnv *env, jobject jobj) {
return 3212;
}

例如,我使用上面的函数并使用此函数仅在 Java 中显示其值,类似地,我需要它返回一个数组。作为 Java 新手,我发现很难做到这一点,请帮助我。提前致谢!

Edit1:我已经检查过此链接,但它让我感到困惑,因为我说我对 Java 仍然很陌生。

Jave Native Interface(JNI)

最佳答案

看这里:

passing primitives array from Java to C and back (commit changes)

在这里,如果您想传递在 C 内部分配的内容

passing memory allocated in C back to Java

关于java - 使用 JNI 将数组从 C 程序返回到 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45632769/

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