gpt4 book ai didi

java - 将可变大小的数组从 C 返回到 Java

转载 作者:行者123 更新时间:2023-11-30 17:36:32 25 4
gpt4 key购买 nike

我正在使用 SWIG 库让 Java (Android) 应用程序调用 C 函数。

我需要让一些 C 函数将可变大小的数组返回给 Java。我怎样才能做到这一点?

我考虑过将 long long * 转换为 jlong​​array,但我不知道如何使用 SWIG 将 jlong​​array 传递回 Java。

有谁知道使用 SWIG(或任何方式)将可变大小数组从 C 传递到 Java 的最佳方法?

最佳答案

我尝试在 SWIG 中制作自定义类型映射,但是当我这样做时出现了段错误。

我最终通过在直接 JNI 中编写一个新函数将数组元素放入 jlong​​Array 中解决了这个问题,而不是让 SWIG 为其编写一个包装函数。

关于java - 将可变大小的数组从 C 返回到 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22645275/

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