JNI - 如何将“jint”参数转换为“unsigned int”C 类型值

我有一个 jni 函数


native float nativeMethod(int num);

这与 C 函数有关


void Java_com_package_name_nativeMethod(JNIEnv * env, jobject obj, jint num)

{

    unsigned int nativeUnsignedNum = num;

}

我的 C 代码需要使用无符号整数。我怎样才能使这项工作?使用上面的代码我得到一个错误:Using 'unsigned int' for signed values of type 'jint'。如何将一个数字(它总是无符号/正数)从 Java 传递给 C 方法,并将这个值分配给一个无符号整数?


月关宝盒
浏览 411回答 1
1回答

慕丝7291255

投射它:unsigned int nativeUnsignedNum = (unsigned int)num;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java