|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
但是一些大型开发或者是保密型比较高的项目都会用java,原因有2点,一:java是开源的,不怕别人留后门,偷我工具,.net就不一样了,保持微软的一向风格,源代码不公开
从Java中援用DLL代码
列表四演示代码援用DLL函数
publicinterfaceCLibraryextendsLibrary{
CLibraryINSTANCE1=(CLibrary)
Native.loadLibrary((Platform.isWindows()?"nativecode":"c"),
CLibrary.class);
inthelloWorld(intdivider);
}
publicstaticvoidmain(String[]args){
CLibrary.INSTANCE1.helloWorld(77));
}
列表四,会见DLL函数
在列表四中,CLibrary实例被创立。这个对象同意指定的DLL被下载。接上去,是库的装进历程,标记必要从库中标志——在列表四的实例中,只要一个标记,被称为helloWorld()。
列表五演示的程序来自列表四的代码
C:jnacode>javaHelloWorld
Valueis1
列表五,挪用的DLL的代码
在列表五中没有甚么好惊异的——值77获准进进函数。紧接着在函数外部,参数(77)被77除,得出答案:1。
当我实验着动手办理DLL的成绩,与挪用商定接洽起来,我想看看天生DLL的历程。侥幸的是,你能够经由过程一种工具完成这个希望,这个工具被称为DependencyWalker,经由过程DependencyWalker你能够看到DLL的天生历程。为了完成,你必要下载一个收费的DependencyWalker正本,翻开,然后把DLL装载在里面。你就能够瞥见如图一所示的相似内容。
图一,DLL外部信息
<p>
你通过从书的数量和开发周期及运行速度来证明:net和ruby要比java简单。 |
|