在JNI中如何传递中文参数给虚拟机

liusoft 2001-05-28 01:37:00
我用 env->NewStringUTF("中文") 传参数给Java类,但是Java类不论怎么处理都无法等到中文。请高手们多多指教啊!
...全文
84 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
liusoft 2001-05-28
  • 打赏
  • 举报
回复
靠,自己搞定!爽
Shania 2001-05-28
  • 打赏
  • 举报
回复
!
Chap1:JNI完全手册... 3 Chap2:JNI-百度百科... 11 Chap 3:javah命令帮助信息... 16 Chap 4:用javah产生一个.h文件... 17 Chap5:jni教程(very very good) 19 Chap6: JNI传递返回值... 26 15.2.2.3 传递字符串... 28 15.2.2.4 传递整型数组... 29 15.2.2.5 传递字符串数组... 30 15.2.2.6 传递对象数组... 31 Chap7:JniC++和Java的参数传递... 33 Chap8:如何将java传递过来的jbyteArray转换成C/C++的BYTE数组... 47 Chap5:使用JNI技术实现java程序调用第三方dll(c/c++)文件的功能... 47 Chap9:如何编写jni方法(转载)... 55 1、实例一:在jni调用标准c自带的函数printf(): 57 2、实例二、调用c 语言用户定义的函数... 58 3、实例三、在jni函数访问java类的对象实例域... 58 4、实例四:在jni函数访问类的静态实例域... 60 5、实例五:在jni函数调用java对象的方法... 60 6、实例六:在jni函数调用java类的静态方法... 61 7、实例七:jni函数传递基本数据类型参数... 62 8、实例八:在jni函数传递对象类型参数... 62 9、实例九:在jni函数处理字符串... 63 10、实例十:在jni函数处理数组... 64 11、实例十一:在jni的返回值问题... 65 12、实例十二:在jni创建java类对象:... 66 Chap10:在 Windows 实现 Java 本地方法... 66 1.Java 调用 C. 67 2.调试... 76 3.其他信息... 79 Chap11:如何在C/C++调用Java. 80 1.环境搭建... 81 2.初始化虚拟机... 83 3.访问类方法... 85 4访问类属性... 87 5.访问构造函数... 88 6.数组处理... 89 7.处理... 89 8.异常... 91 9.线程和同步访问... 91 10.时间... 92 Chap12:基本JNI调用技术(c/c++与java互调) 93 Chap13:JNI的c代码,另外一个线程获取 JNIEnv. 96 chap 14:当JNI遇到多线程--java对象如何被C++的多个线程访问?. 97 chap 15:JNI在多线程的应用... 101 chap 16:JNI限制(多线程)... 105 chap 17:使用 Java Native Interface 的最佳实践... 106 1.性能缺陷... 107 2.正确性缺陷... 117 3.避免常见缺陷... 121 4.结束语... 128 Chap18:JNI设计实践之路... 129 一、 前言... 129 二、 JNI基础知识简介... 130 三、 Java程序调用非Java程序... 131 四、 C/C++访问Java成员变量和成员方法... 138 五、 异常处理... 140 六、 MFC程序嵌入Java虚拟机... 142 Chap19:JNI编程系列之基础篇... 148 System.loadLibrary("HelloWorld"); 149 JNIEXPORT void JNICALL Java_HelloWorld_print (JNIEnv *, jobject); 150 Chap20:JNI编程系列之级篇(上)... 151 1. Java基本类型的传递... 151 2. String参数传递... 151 3. 数组类型的传递... 153 4. 二维数组和String数组... 154 Chap21:JNI编程系列之高级篇... 155 1. 在一般的Java类定义native方法... 156 2. 访问Java类的域和方法... 156 3. 在native方法使用用户定义的类... 157 4. 异常处理... 158
这四种情况下你会用到本书: 1、 在Java程序复用以前写过的C/C++代码。 2、 自己实现一个java虚拟机 3、 学习不同语言如何进行协作,尤其是如何实现垃圾回收和多线程。 4、 把一个虚拟机实现整合到用C/C++写的程序。 本书是写给开发者的。JNI在1997年第一次发布,本书总结了SUN工程师和大量开发者两年来积累的经验。 本书介绍了JNI的设计思想,对这种思想的理解是使用JNI的各种特性的基础。 本书有一部分是JAVA2平台上面的JNI特征的规范说明。JNI程序员可以把这部分用作一个手册。JVM开发者在实现虚拟机的时候必须遵守这些规范。 JNI的部分设计思想来源于Netscape的Java Runtime Interface(JRI)。 第一章 简介 JNI是JAVA平台的一个重要特征,使用它我们可以重用以前用C/C++写的大量代码。本书既是一个编程指南也是一个JNI手册。本书共包括三部分: 1、 第二章通过一个简单的例子介绍了JNI。它的对象是对JNI不熟悉的初学者。 2、 3~10章对JNI的特征进行了系统的介绍。我们会举大量的例子来说明JNI的各个特征,这些特征都是JNI重要且常用的。 3、 11~13章是关于JNI的技术规范。可以把这两章当作一个手册。 本书尽量去满足各类读者的需要。指南面向初学者,手册面向有经验的人和自己实现JNI规范的人。大部分读者可能是用JNI来写程序的开发者。本书会假设你有JAVA,C/C++基础。 本章的剩余部分介绍了JNI的背景,扮演的角色和JNI的演化。

62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧