在CallObjectMethod之后,我应该有一个真实类型为jchar的对象,如何在C ++中将此对象更改为unsigned short。
现在我尝试将对象转换为jchar,然后将jchar转换为unsigned short但得到
error: cast from 'jobject {aka _jobject*}' to 'jchar {aka short unsigned int}' loses precision [-fpermissive]
答案 0 :(得分:3)
在CallObjectMethod之后,我应该有一个真实类型为jchar的对象
不,你不会。该方法的结果是Object.
如果您正在调用的实际Java方法返回char,
,则应调用CallCharMethod().
如何在C ++中将此对象更改为unsigned short。
如果你调用错误的方法,它只是一个对象。
你的问题没有意义。