jstring转换到C语言所用的char
来源:互联网 发布:晓依歌曲网络里认识你 编辑:程序博客网 时间:2024/04/28 08:39
在做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*/
0 0
- 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转换
- java多线程
- 【框架-MFC】MFC 显示和隐藏 星号密码 以及如何预防被查看
- Javascript面向对象编程(二):构造函数的继承
- Unity特效与UI遮挡的问题
- ANDROID内存优化(大汇总——全)
- jstring转换到C语言所用的char
- 大数相乘
- android的四种定位方式
- Android使用ZBar扫描二维码/条形码(实例)+常见问题汇总
- 修改解压版直接使用的mysql的用户密码
- unity 通过键盘控制角色的移动和旋转
- 记录一个非常实用的gif制作工具licecap
- Core Text
- Bit masking for introspection of Objective-C object pointer is strongly discounraged