Android NDK基础16:JNI注意事项
GetStringUTFChars注意事项
jboolean isCopy = NULL
//函数内部复制,isCopy为JNI_TURE,没有复制为JNI_FALSE,不是外部参数所能控制的
char *c_str = (*env)->GetStringUTFChars(env, jstr, &isCopy); //传入jboolean
//意义:如果isCopy为JNI_FALSE,c_str和jstr都是指向同一个字符串,不能修改Java字符串
//一般情况下:char *c_str = (*env)->GetStringUTFChars(env, jstr, NULL);
//只要使用GetStringUTFChars,一定要释放
//释放
(*env)->ReleaseStringUTFChars(env, jstr, c_str);
版权声明:
作者:Joe.Ye
链接:https://www.appblog.cn/index.php/2023/02/25/android-ndk-basic-jni-precautions/
来源:APP全栈技术分享
文章版权归作者所有,未经允许请勿转载。
THE END
0
二维码
打赏
海报
Android NDK基础16:JNI注意事项
GetStringUTFChars注意事项
jboolean isCopy = NULL
//函数内部复制,isCopy为JNI_TURE,没有复制为JNI_FALSE,不是外部参数所能控制的
char *c_str = (*env)-……
文章目录
关闭
共有 0 条评论