别考虑效率的问题,JNI的效率就是很低的。jchar*和char*可以直接造型使用另外你用NewString出来的东西Java应该取得乱码(长度不对)。应该用NewUTFString。这样至少保证英文传递正常。传递中文的话看这里:http://www.csdn.net/expert/topic/879/879400.xml千万别给我分!!很重要!!别给我加分!!
解决方案 »
- java打包以后在另一台电脑上能打开,但是连不上数据库,十万火急,13号要交作业
- swing背景图片问题
- java如何实现对特定端口的IP过滤呢?(高手进)
- 难道做这方面的人就这么少
- 定义在if语句中的内部类和定义在代码块{}中的内部类区别(刚才写的不清楚所以重新发一次)
- 文件写入的方案征集 大家一起来讨论
- ** 求一个java链式基数排序的代码 **
- 关于jscrollpane的问题
- Canvas线程中repaint()没有调用paint(),帮忙看下
- 虚心求教:如何处理JTable单元格中的JButton按钮的事件?
- 如何让JTABLE中的数据只能得到焦点不能修改
- java applet中如何取得APPLET的长度和宽度,如何进行STRING到INT的转换,有没有像ASP那样可以直接转化的函数
str1= ......;
char* str2;
str2 = (char*)str1;
void send(char *MsgText)
{.......
.......//创建jvm等操作
char szText0[10]; //the bigger size than MsgText
//这个szText0没什么用处,但是没有它程序出错:内存不能读
jstring jMsgText=Tojstring(env,MsgText);
result=env->CallStaticBooleanMethod(cls, mid,jMsgText);
........
}
void main()
{
send("Hello");
}
这样的错误真没有理由。