我是 C++ 和 JNI 的新手,我尝试找到一种正确的方法,使用 JNI 将 java 中的 byte[] 转换为 C++ 中的 unsigned char*,反之亦然!(我正在研究android)在google和SO中寻找解决方案后,我还没有找到将java中的byte []转换为C++的好方法。请帮助我,并为反之提供解决方案(C++ 中的 unsigned char* 到 java 中的 byte[])。非常感谢
- java 中的 byte[] 到 C++ 中的 unsigned char*:
爪哇:
private static native void nativeReceiveDataFromServer(byte[] value, int length);
杰尼:
... (JNIEnv* env, jobject thiz, jbyteArray array, jint array_length)
{
???
}
PS:我修改了我的问题,因为我的问题是一个真正的问题:(