java web怎么调用dll

Python09

java web怎么调用dll,第1张

java调用dll要用到jni(java本地接口)

例如程序TestDll.java,内容为:

public class TestDll

{

 static

 {

  System.loadLibrary("xxx.dll")

 }

 public native static int get()

 public native static void set(int i)

 public static void main(String[] args)

 {

  TestDll test = new TestDll()

  test.set(10)

  System.out.println(test.get())

 }

}

这个例子只是为了示意jni如何用,并不是实际的工程代码。

你可以搜索一下jni的详细信息,通常都有详细的例子(如使用user32.dll的例子)

问题解答:

1Java中调用指针类型的参数:需要创建Pointer变量,并为其分配空间

2.整形的数据可以直接传入

3.JNative对CString类型支持不是很良好,调用CString的方法时,经常会报一些异常,所以我把路径改成的字符指针

4.输入型参数作为输出:可以参见以上的例子,数组c是如何设置和输出的。