【发布时间】:2013-11-28 09:53:08
【问题描述】:
如果应该返回布尔值(原生类型 jboolean)的 JNI 本机函数返回的值既不是 JNI_FALSE (0) 也不是 JNI_TRUE (1),是否定义了 Java 应如何解释该值?
对于两个不同版本的 Java,我在从执行如下操作的本机函数返回后观察到一些奇怪的情况:
JNIEXPORT jboolean JNICALL
Java_Class_function(JNIEnv* env, jobject obj)
{
return 2;
}
【问题讨论】:
-
有什么问题?通常 false 为 0,而 true 为其他任何值。
标签: java java-native-interface boolean