手上2个dll文件,和需要调用的方法
已知方法是传入一个char类型数组作为参数
用过JNative,但没有char类型数组做参数的方法
如何用java 调用dll文件的方法,能传入char类型数组,并接收返回char类型数组
从来没做过,第一次 ,请大侠们多多指教

解决方案 »

  1.   

    有JNI和JNA两种方式了,然后用native修饰的方法调用。
      

  2.   

    给个详解呗 我粘段代码,public class HelloJna
    {
         public interface CLibrary extends Library
        {
               CLibrary INSTANCE = (CLibrary)
             Native.loadLibrary("Encryption" ,CLibrary.class      
              
                 int rc4Encrypt( char _buffer[], String _passwd);
        }
           public static void main(String[] args)
            char s[]= new char[8];
         s[0]='s';
         s[1]='s';
         s[2]='s';
         s[3]='s';
         s[4]='s';
         s[5]='s';
         s[6]='s';s[7]='s';
         String p="ideal";
         int res = CLibrary.INSTANCE.rc4Encrypt(s, p);
         System.out.println("结果:"+res);
         System.out.println(s);