当前位置:网站首页>jni中jstring与char*互转
jni中jstring与char*互转
2022-08-02 03:34:00 【刚入视频监控行业的菜鸡】
一、jstring转char*或string
假如jni中定义了这么一个接口,用于java将参数传给顶层c,如下
JNIEXPORT jint JNICALL Java_com_init_data(JNIEnv *env, jobject, jstring s)
{
string sId = env->GetStringUTFChars(s, 0);
//char *pId = env->GetStringUTFChars(s, 0);
}
二、string或char*转jstring
有时候需要底层c将字符串返回给java,如下面的接口定义:
JNIEXPORT jstring JNICALL Java_com_getRegCode(JNIEnv *env, jobject)
{
string strRegisterCode=“1234567890”;
jclass strClass = (env)->FindClass(“java/lang/String”);
jmethodID ctorID = (env)->GetMethodID(strClass, “”, “([BLjava/lang/String;)V”);
jbyteArray bytes = (env)->NewByteArray(strRegisterCode.size());
(env)->SetByteArrayRegion(bytes, 0, strRegisterCode.size(), (jbyte *) strRegisterCode.c_str());
jstring encoding = (env)->NewStringUTF(“GB2312”);
return (jstring) (env)->NewObject(strClass, ctorID, bytes, encoding);
}
边栏推荐
猜你喜欢
随机推荐
联阳(ITE)IT66021FN:HDMI转RGB芯片 3D 资料
【数据库】事务的四大特性<详解>
剑指Offer 33.二叉搜索树的后序遍历序列
HDMI转MIPI CSI东芝转换芯片-TC358743XBG/TC358749XBG
滑动窗口方法
rosdep update失败解决办法(亲测有效)
振芯GM7123C:功能RGB转VGA芯片方案简介
基础IO(上):文件管理和描述符
unity学习(一):自动化创建模板脚本
本地数据库 sqlite3 编译和使用
Compatible with C51 and STM32 Keil5 installation method
Lightly 支持 Markdown 文件在线编写(文中提供详细 Markdown 语法)
2019 - ICCV - 图像修复 Image Inpainting 论文导读《StructureFlow: Image Inpainting via Structure-aware ~~》
KMP 字符串匹配
Altium Designer Basics
HAL库笔记——通过按键来控制LED(基于正点原子STM32F103ZET6精英板)
Mac安装MySQL详细教程
CCF刷题之旅--第一题
【nRF24L01 connects with Arduino to realize wireless communication】
逆序对数量与归并排序