gpt4 book ai didi

java - 如何调用从 native 代码返回 char[] 的 Java 方法?

转载 作者:行者123 更新时间:2023-12-02 07:35:18 27 4
gpt4 key购买 nike

我有一个具有以下签名的 Java 函数:

char[] getResult()

如何从 native C 代码调用此方法并将返回值转换为 C 字符数组? JNI 提供了 CallCharMethod 函数,但似乎没有提供 CallCharArrayMethod 等。我是否必须将 getResult 的输出包装在字符串中并使用 CallObjectMethod?

最佳答案

使用CallObjectMethod ;每个数组类型都是对象类型:-)

JNIEnv *env = ...;
jobject inst = ...;
jmethodID getResult_id = ...;
jcharArray array = (*env)->CallObjectMethod(env, inst, getResult_id);

请务必记住 getResult 的正确描述符为 ()[C

关于java - 如何调用从 native 代码返回 char[] 的 Java 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12336804/

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