相关疑难解决方法(0)

将java中的byte []转换为C++中的unsigned char*的正确方法,反之亦然?

我是C++和JNI的新手,我试图通过使用JNI找到一种正确的方法将java中的byte []转换为C++中的unsigned char*,反之亦然!(我正在研究android)在google和SO中寻找解决方案之后,我还没有找到一个很好的细节方法将java中的byte []转换为C++.请帮助我,并提供相反的解决方案(C++中的unsigned char*到java中的byte []).非常感谢

  • java中的byte []到C++中的unsigned char*:

JAVA:

private static native void nativeReceiveDataFromServer(byte[] value, int length);
Run Code Online (Sandbox Code Playgroud)

JNI:

... (JNIEnv* env, jobject thiz, jbyteArray array, jint array_length)
{
    ???
}
Run Code Online (Sandbox Code Playgroud)

PS:我修改了我的问题,因为我的问题是一个真正的问题:(

c++ java-native-interface android

28
推荐指数
1
解决办法
4万
查看次数

标签 统计

android ×1

c++ ×1

java-native-interface ×1