JNI - Как преобразовать аргумент jint в значение типа unsigned int типа C - PullRequest
0 голосов
/ 23 сентября 2018

У меня есть функция 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 и присвоить это значение целому числу без знака?

Спасибо!

1 Ответ

0 голосов
/ 23 сентября 2018

В ролях:

unsigned int nativeUnsignedNum = (unsigned int)num; 
...