用JNI好象不行,因为我看它要先声明NATIVE方法,再生成头文件,然后再用头文件里面的方法来写DLL库。
能不能调用别人已经写好的DLL库???

解决方案 »

  1.   

    http://java.sun.com/docs/books/tutorial/native1.1/index.html
      

  2.   

    skyyoung(路人甲),我有你说的下载资料。上面只是介绍了声明NATIVE方法,再写DLL,DLL的方法名要与产生的头文件一致。可是我用的DLL是微&软已经写好了的,我应该在NATIVE方法声明里面怎样声明DLL里的函数名?
      

  3.   

    用JNI定义一个你自己的DLL,然后在该DLL中调用TAPI.DLL中的函数。
      

  4.   

    gouride(gouride):一开始我也是这么想的。难道真的没有办法直接调用Micro&soft的DLL了吗?欢迎高手赐教
      

  5.   

    我也在sun网站上找到相关的资料,但按照上面的说法一直没有能够成功调用本地资料。
      

  6.   

    好象是不能直接调用的,要使用JNI,你的DLL文件中的方法名称必须符合JNI调用规范,只能自己写一个DLL,将相应的DLL文件的方法封装后再使用
      

  7.   

    是这样的,因为你必须实现jni需要的本地方法的,所以一个dll文件是少不了的,但是你可以在这个生成的dll 中调用其他的dll的功能的,这个有点软件复用的感觉的。附:这里所讲的方法在<thinking in java>以及jdk doc中都有说明。 
      

  8.   

    同意楼上大侠,要专门写一个JNI-dll作为JNI和TAPI.DLL的中介