http://expert.csdn.net/Expert/topic/2063/2063835.xml?temp=2.390689E-02
说的很详细

解决方案 »

  1.   

    要使用JNI,你搜索一下,应该很多的
      

  2.   

    谢谢:)
    对于需要自己实现的本地方法,用你给的那个链接的例子是可以实现的,我做过同样的练习。
    可是,现在的问题是:我手头只有给定的ABC.dll文件和其中仅知的方法入口int abc(String a,String b, String c, int d),具体这个方法是如何实现的,我无从知晓:(所以,不能够用JNI帮助文档中的那些例子!怎么样才能够实现不去自己编写本地方法,而直接调用给定的本地函数中的方法呢???再次对你的帮助表示感谢!
      

  3.   

    谢谢楼上两位!
    主要是如何不编写本地方法代码,而直接调用的问题!
    用google搜了,全是如同JNI帮助文档中的例子类似的,没有我所需要的功能!
      

  4.   

    上网搜索一下
    使用JNI
    吧。。
      

  5.   

    你不能直接这样用的,你需要先定义一个DLL的导出类
    public class UseABC
    {
        public UseABC()
        {
        }    int abc(String a,String b, String c, int d);    static 
        {
            System.loadLibrary("ABC");
        }
    }同时使用前,你还要注意将这个ABC.DLL首先在系统中注册了(使用regsvr32)
      

  6.   


    谢谢楼上:)
    肯定是使用JNI了。可是,如何实现我所要的功能呢?
    不可能每次都要自己写本地方法啊!以前写的一些本地方法,为什么不能够拿来直接用呢?
      

  7.   

    除了JNI还有别的方法么?想不通如果不用JNI可以的话还搞出个JNI来干什么,怪麻烦的。
    最好的方法恐怕是不用JAVA来调用
      

  8.   


    还有另外一个问题:
    如果是在B/S模式下使用JNI,是不是还有一个安全验证的问题?