用java调用delphi写的dll连接库,dll是别人已经提供好的,现在只需java调用它里面的方法即可。问题:是不是直接用jni的System.loadLibary("");去加载,然后调用里面的方法就可以了吗?还是在用jni接口调用dll需要遵守一定的规范??请知道的发表相关意见!!谢谢!!

解决方案 »

  1.   

    直接加载dll是可以的,可是通过JNI接口,java是不认识dll中的方法的,
    看看这个,应该有帮助:http://forum.java.sun.com/thread.jspa?threadID=316886&messageID=4401287#4401287和http://forum.java.sun.com/thread.jspa?threadID=759741&messageID=4401403#4401403
     
      

  2.   

    毕业设计不会做、害怕答辩通不过……不要紧,有我们会帮你解决这一切!我们提供专业的计算机毕业设计和课程设计。我们可以根据您的要求,特别为您量身定做毕业设计。并且会在程序代码里写出很详细的注释,同时也能帮您学习编程。
    有需要者登录http://xdqbysj.10mb.cn/
    QQ:
    客服一(16376208)  客服二(57293694)
      

  3.   

    回:zhuokai() 谢谢你的资料,
    不过里面说的调用也是在有delphi生存的dll中包含了<jni.h>,并且dll中的函数命名也
    是遵守jni规范来的,
    不过还是谢谢你的热心,
    方法是有就是中间再加一层封装来调用已经存在的dll,然后在此封状的dll中遵守jni接口
    调用的规范
      

  4.   

    http://sourceforge.net/projects/jawinproject/ 
    你试试这个看看能不能帮你,还没有用过不太了解
     
      
      

  5.   

    java,.net,asp,技术讨论群14401742,诚招高手加入,共同讨论,共同发展。