JNI 将 CallObjectMethod 的结果转换为 unsigned short
JNI convert result of CallObjectMethod to unsigned short
CallObjectMethod 之后,我应该有一个实际类型为jchar 的对象,我如何在C++ 中将此对象更改为unsigned short。
现在我尝试将对象转换为 jchar,然后将 jchar 转换为 unsigned short 但得到了
error: cast from 'jobject {aka _jobject*}' to 'jchar {aka short unsigned int}' loses precision [-fpermissive]
After CallObjectMethod, I should have an object which real type is jchar
不,你不会的。该方法的结果是 Object.
如果您调用的实际 Java 方法 returns 是 char,
您应该调用 CallCharMethod().
and how can I change this object to unsigned short in C++.
调用错误的方法只是一个对象
你的问题没有意义。
CallObjectMethod 之后,我应该有一个实际类型为jchar 的对象,我如何在C++ 中将此对象更改为unsigned short。
现在我尝试将对象转换为 jchar,然后将 jchar 转换为 unsigned short 但得到了
error: cast from 'jobject {aka _jobject*}' to 'jchar {aka short unsigned int}' loses precision [-fpermissive]
After CallObjectMethod, I should have an object which real type is jchar
不,你不会的。该方法的结果是 Object.
如果您调用的实际 Java 方法 returns 是 char,
您应该调用 CallCharMethod().
and how can I change this object to unsigned short in C++.
调用错误的方法只是一个对象
你的问题没有意义。