jstring转换到C语言所用的char
来源:互联网 发布:电脑启动后网络连接慢 编辑:程序博客网 时间:2024/04/28 04:57
jstring转换到C语言所用的char
在做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转换
- Linux程序设计 清空标准输入缓冲区
- strings和nm命令
- 小学生作文
- HDOJ-1004 Let the Balloon Rise
- 【翻译】探究Ext JS 5和Sencha Touch的布局系统
- jstring转换到C语言所用的char
- 第九周编程作业
- c语言中int与float数据运算时,数据转换问题
- LeetCode – Implement strStr() (Java)
- C++实现二进制、八进制、十进制、十六进制的相互转换
- Contiki-developers
- 小学生作文大厦
- Android命令生成编译出build.xml文件
- 超文本传送协议