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
分享
二维码
打赏
海报
Android NDK基础16:JNI注意事项
GetStringUTFChars注意事项 jboolean isCopy = NULL //函数内部复制,isCopy为JNI_TURE,没有复制为JNI_FALSE,不是外部参数所能控制的 char *c_str = (*env)-……
<<上一篇
下一篇>>
文章目录
关闭
目 录