永发信息网

JNI c语言里的char数组怎么转成java的char数组?

答案:3  悬赏:50  手机版
解决时间 2021-03-07 16:19
JNI c语言里的char数组怎么转成java的char数组?
最佳答案
1、在c语言里(默认JNI传参)
jstring jstr;
char words[]="中文\n";
jstr=(*env)->NewStringUTF(env,words);
return jstr
java的方法返回类型是String
这样就能在c语言的方法里一个字符串然后传回给java

2、JNI是Java Native Interface的缩写,它提供了若干的API实现了Java和其他语言的通信(主要是C&C++)。从Java1.1开始,JNI标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他编程语言,只要调用约定受支持就可以了。使用java与本地已编译的代码交互,通常会丧失平台可移植性。但是,有些情况下这样做是可以接受的,甚至是必须的。例如,使用一些旧的库,与硬件、操作系统进行交互,或者为了提高程序的性能。JNI标准至少要保证本地代码能工作在任何Java 虚拟机环境下。
全部回答
在c语言里(默认JNI传参)
jstring jstr;
char words[]="中文\n";
jstr=(*env)->NewStringUTF(env,words);
return jstr
java的方法返回类型是String
这样就能在c语言的方法里搞一个字符串然后传回给java追问如果返回java也要char数组呢?追答啊.....这就得查查JNI的api了。。。我现在手边一时找不到。。。你在java里把java的String调用getChars()方法提取成char[],稍微绕一下不行?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
男朋友说db是什么意思啊
让羊产牛奶,科学家对此做了相关的构想,过程
财财鞋业我想知道这个在什么地方
常德话“你颠哒”是什么意思啊?
独山县旧城改造,需要修一条柏油路,第一周修
广乐高速公路跟京珠高速有哪些交叉口互通
怎么注册Z区块链
可对角化矩阵的问题已知矩阵2 0 1A=0 3 01 0
伟达玻璃加工公司我想知道这个在什么地方
花生油吃多了会发胖?
blong的含义
韩语"干杯"和汉语发音相近吗?喝酒的那个干杯
求《只管挖坑不管埋》作者:公子书夜TXT,谢谢
下列四幅图中(阴影表示夜半球),能正确表示
冯老三老豆腐在什么地方啊,我要过去处理事情
推荐资讯
labview怎样比较两个信号是否一样或相似?
12岁男孩署假长高计划
请问个体定额税是怎么算的
自古皆贵中华,建夷狄,眹独爱之如一。
太阁立志传5 怎么找回存档
以下哪些字体属于变体字体()
梵一瑜伽舞蹈(庵东店)地址有知道的么?有点事
眉宇间两条竖纹怎么解释
修路工人修一条路,以修的和未修的长度比是3:2
近几年来,中国主动参与各个领域的多边外交活
aide大神谁有aide锁机源码?
求去黑头,最好的方法
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?