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);

上一篇 Android NDK基础15:文件加解密_文件合并
下一篇 Android NDK基础17:C++_命名空间_类_引用
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。