今天公司要调用一个第三方的一个DLL文件来实现把一个word文件通过压缩的方式存储到数据库字段中,这个DLL是已经写好的。现在我只知道DLL文件中压缩的方法签名,不知道该怎么调用。我知道java可以通过JNI来调用DLL,但是那好像只可以在规定好java的方法签名以后然后针对的去写DLL的。不知道有没有其他方式调用。

解决方案 »

  1.   

    java视乎不能直接调用DLL,java调用的是符合jni那种dll吧
    不清楚,祝你好运!
      

  2.   

    使用jna轻松,愉快
    http://blog.csdn.net/shendl/archive/2008/12/23/3589676.aspx
      

  3.   

    java可以直接调用DLL的。
    有种方法。直接找到那个DLL路径。然后把需要的参数穿进去就OK,
    以前写过一个,不过那是我在网上找的。现在忘了。只知道这个流程。
      

  4.   

    我目前知道的有两种方法可以调用DLL
    一个是jni
    还有一个是jnative.jar这个jar包也可以调用
    两种方法我都用过,感觉jnative还可以,用jni调用dll会有这个dll一直被java的线程暂用的问题
      

  5.   

    用jna调用 就可以了 非常方便  主要就是 要先写个接口 来定义 dll里的方法   然后直接在java里调用接口里的方法 , 接口里的方法必须要和dll里的方法名一样  返回值也必须一样 参数也一样  不明白加我Q632167558  加的时候标注  jna