JNI将CallObjectMethod的结果转换为unsigned short

时间:2015-03-26 07:10:43

标签: c java-native-interface

在CallObjectMethod之后,我应该有一个真实类型为jchar的对象,如何在C ++中将此对象更改为unsigned short。

现在我尝试将对象转换为jchar,然后将jchar转换为unsigned short但得到

error: cast from 'jobject {aka _jobject*}' to 'jchar {aka short unsigned int}' loses precision [-fpermissive]

1 个答案:

答案 0 :(得分:3)

  

在CallObjectMethod之后,我应该有一个真实类型为jchar的对象

不,你不会。该方法的结果是Object.如果您正在调用的实际Java方法返回char,,则应调用CallCharMethod().

  

如何在C ++中将此对象更改为unsigned short。

如果你调用错误的方法,它只是一个对象。

你的问题没有意义。