日期:2014-05-20  浏览次数:20851 次

java调用DLL
今天公司要调用一个第三方的一个DLL文件来实现把一个word文件通过压缩的方式存储到数据库字段中,这个DLL是已经写好的。现在我只知道DLL文件中压缩的方法签名,不知道该怎么调用。

我知道java可以通过JNI来调用DLL,但是那好像只可以在规定好java的方法签名以后然后针对的去写DLL的。不知道有没有其他方式调用。



------解决方案--------------------
java视乎不能直接调用DLL,java调用的是符合jni那种dll吧
不清楚,祝你好运!
------解决方案--------------------
使用jna轻松,愉快
http://blog.csdn.net/shendl/archive/2008/12/23/3589676.aspx
------解决方案--------------------
java可以直接调用DLL的。
有种方法。直接找到那个DLL路径。然后把需要的参数穿进去就OK,
以前写过一个,不过那是我在网上找的。现在忘了。只知道这个流程。
------解决方案--------------------
我目前知道的有两种方法可以调用DLL
一个是jni
还有一个是jnative.jar这个jar包也可以调用
两种方法我都用过,感觉jnative还可以,用jni调用dll会有这个dll一直被java的线程暂用的问题
------解决方案--------------------
用jna调用 就可以了 非常方便 主要就是 要先写个接口 来定义 dll里的方法 然后直接在java里调用接口里的方法 , 接口里的方法必须要和dll里的方法名一样 返回值也必须一样 参数也一样 不明白加我Q632167558 加的时候标注 jna