gpt4 book ai didi

java - 使用 JNI 检索 jint 值时的随机值

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

我正在使用 JNI 将“Properties”类型的 Java 对象传递给 C++。

我使用以下语句检索插入到 Properties 对象中的 int 值。

int intVal = 1;
Properties propObj = new Properties();
propObj.put("KEY_FOR_INT", intVal);

当我尝试通过以下语句使用 JNI 在 C++ 中检索值时,我得到了随机值。

jint intValueFromJava = env->CallIntMethod(propObj, propGetID, env->NewStringUTF("KEY_FOR_INT"));

如果我尝试检索字符串值或 ArrayList,我能够正确获取它。

最佳答案

尝试查看调用后是否发生异常

jint intValueFromJava = env->CallIntMethod(propObj, propGetID, env->NewStringUTF("KEY_FOR_INT"));
jthrowable exc = env->ExceptionOccurred();

如果是的话,您调用的方法可能返回一个对象而不是一个整数

public synchronized V get(Object key);

有一段时间没有使用 jni,但拆箱可能不起作用。

关于java - 使用 JNI 检索 jint 值时的随机值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14382106/

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