|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
先谈谈我对java的一些认识。我选择java,是因为他语法简单,功能强大,从web,到桌面,到嵌入式,无所不能。但当我进一步了解了java后,感叹,java原来也有许多缺点。
Java言语自己具有跨平台性,假如经由过程Java挪用DLL的手艺便利易用,利用Java开辟前台界面能够更快速,也能带来跨平台性。
Java挪用C/C写好的DLL库时,因为基础数据范例分歧、利用字节序列大概有差别,以是在参数传送过程中简单呈现成绩。
利用Java挪用DLL静态链接库的计划一般有三种:JNI,Jawin,Jacob.个中JNI(JavaNativeInterface)是Java言语自己供应的挪用当地已编译的函数库的办法,自己具有跨平台性,能够在分歧的机器上挪用分歧的当地库。Jawin和Jacob都是sourceforge.net的开源项目,都是基于JNI手艺的依附Windows的完成,使得在Windows平台下利用COM和DLL的加倍便利。
3、JNI
sun相干文档:http://java.sun.com/j2se/1.5.0/docs/guide/jni/spec/jniTOC.html
http://www.bt285.cn/ 或是http://www.5a520.cn/
JNI的完全例子:http://www.pconline.com.cn/pcedu/empolder/gj/java/0506/642328.html
JNI的使用计划是基于Java类和当地函数相映照的。其利用DLL的步骤仍是绝对对照贫苦,不仅触及到Java编程,还触及到C/C编程。
JNI的利用步骤是:
1.编写Java类,用该类将DLL对外供应的函数服务举行声明,个中的Java办法均声明为native,其办法署名能够自界说,不必完成函数体。
2.用Javah工具将该Java类天生对应的.h头文件。
3.最主要的对照贫苦的一步:编写C/C代码完成.h头文件中声明的函数,该C/C 代码中包括jni.h头文件,而且编写代码时利用个中界说好的数据范例作为函数的输出和前往数据范例举行编程。用这类方法完成数据范例转换。比方数据范例:boolean(java) |
|