日期:2014-05-18  浏览次数:20691 次

jni 调用已经存在的dll ?
通过jni来调用已经存在的dll,如何实现(最好有代码)?在客户端使用applet 小应用程序调用dll与硬件建立联系?希望提供代码?
若使用jnative 来调用dll,如何在客户端实现连接?

------解决方案--------------------
我曾经写过,我当时的理解是java->由javah编译后生成.h文件->由.h写dll->由.h写的dll成生的dll调你想调的dll.

所以应该先写java类,通过javah 编译生成.h文件,用这个.h的dll去调你想调的dll就可了,我当时是这么做的,think in java(第二版上有例子),还有ibm网站上有教程。

  applet去调客户端的dll?,可能很难实现,估计签名什么的很不好做。

第三,你这应该用c/s来写,发现好多人在盲目的追求B/S,不知道为什么。
------解决方案--------------------
以前写过一个
http://blog.csdn.net/sunyujia/archive/2007/10/19/1833621.aspx

如果你现在拿到的是一个dll,并且没有给你配套的jar,需要用C++调用dll,然后编译出第2个dll文件,然后在由java调用
而dll形式太多,c的编译器又繁杂,所以楼主最好,说明你的dll是什么东西,是不是流行的,谁提供的有什么接口.
------解决方案--------------------
mark
------解决方案--------------------
我曾经写过,我当时的理解是java->由javah编译后生成.h文件->由.h写dll->由.h写的dll成生的dll调你想调的dll. 

所以应该先写java类,通过javah 编译生成.h文件,用这个.h的dll去调你想调的dll就可了,我当时是这么做的,think in java(第二版上有例子),还有ibm网站上有教程。 

  applet去调客户端的dll?,可能很难实现,估计签名什么的很不好做。 

第三,你这应该用c/s来写,发现好多人在盲目的追求B/S,不知道为什么。