jstring转换到C语言所用的char
来源:互联网 发布:数据录入员靠谱吗 编辑:程序博客网 时间:2024/04/28 04:40
在做JNI的时候遇到了一个小问题,现在已经搞定,记录下来。
关于java层传递下的string参数,在C语言中定义为jstring。但是C语言在使用的时候需要用到char类型,这里就出现了需要转换的情况 。
方法如下:
/*这里假设上层传递的参数都是准确有效的,这里只是在C中用*/
/*相关变量的定义如下*/
jstring jstr;
char *str;
char out_str[256];
/*使用GetStringUTFChars方法将jstr转换成char型的变量输出给str*/
str = (*env)->GetStringUTFChars(env,jstr,NULL);
/*将转换出来的str输出到数组中*/
strcpy(out_str,str);
/*这一步非常重要!!!*/
/*在保存了输出变量后,要进行ReleaseStringUTFChars操作来释放VM的内存,否则会出现内存溢出问题!!!*/
(*env)->ReleaseStringUTFChars(env,jfile,file);
/*至此,转换完成,最后的输出为out_str*/
- jstring转换到C语言所用的char
- jstring转换到C语言所用的char
- jstring转换到C语言所用的char
- Android JNI jstring转换成一个c语言的char* 类型
- jstring 和char* 之间的转换方法
- jni jstring 、char* 类型的转换
- jstring 和char* 之间的转换方法
- jstring 和char* 之间的转换方法
- JNI jstring 和char* 的相互转换
- jni jstring 、char* 类型的转换
- (转)jni jstring 、char* 类型的转换
- jni jstring 、char* 类型的转换
- jstring 和string char*之间的转换
- jstring 和char* 之间的转换方法
- jni jstring 、char* 类型的转换
- jstring 和 char* 转换
- jstring 转换为 char *
- char* 和jstring转换
- VS 没有找到mspdb80.dll 错误
- 2.9 成为符合A N S I和U n i c o d e的应用程序
- VC6.0 中全局变量的应用方法
- 系统的toast
- HFS+分区(mac os分区)在win 7/win 8下相互读写的方法
- jstring转换到C语言所用的char
- 安装mysql 获得 mysql.h 建立C接口
- 用NodeJS打造你的静态文件服务器
- 各种html文本框input特效风格
- win7下ffmpeg编译动态链接库整理
- java异常链与异常丢失
- 里氏替换原则
- Web 测试的经验(转)
- 对Chrome正式登录Android平台的一些思考