因胸联盟 发表于 2015-1-18 11:05:23

发布一篇教你在java中利用dll办法

先谈谈我对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)

愤怒的大鸟 发表于 2015-1-20 14:12:18

是一种突破用户端机器环境和CPU

小魔女 发表于 2015-1-29 08:44:38

让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。

柔情似水 发表于 2015-1-29 12:29:45

有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)

若天明 发表于 2015-2-6 00:45:51

另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。

小女巫 发表于 2015-2-14 17:18:58

所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。

兰色精灵 发表于 2015-3-4 08:49:16

至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。

若相依 发表于 2015-3-11 18:06:57

当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?

活着的死人 发表于 2015-3-19 05:53:58

是一种使网页(Web Page)产生生动活泼画面的语言

精灵巫婆 发表于 2015-3-27 08:44:45

当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?
页: [1]
查看完整版本: 发布一篇教你在java中利用dll办法