这个方法也是挺麻烦的……
一、下载jna-4.1.0.jar(版本不同名字不同),把它放在你jdk下的\jre\lib\ext目录下
二、在 F:\MinGW 新建 JNativeTest.java:
public class Test {
public static void main(String[] args) throws NativeException, IllegalAccessException {
// 例1
JNative n1 = new JNative("test.dll", "add");
n1.setRetVal(Type.INT);
n1.setParameter(0, 11); //C语言add函数的第一个参数是11
n1.setParameter(1, 9); //C语言add函数的第二个参数是9
n1.invoke(); //执行
int re1 = Integer.parseInt(n1.getRetVal()); //获取返回结果
System.out.println("例1:addresult = "+re1);
// 例2
JNative n2= new JNative("test.dll", "addArray");
int len=3; //定义一个int指针p1,一个int占4个字节,(4 * len)可以理解成有len个int。若是double则(8 * len),以此类推
Pointer p1 = new Pointer(MemoryBlockFactory.createMemoryBlock(4 *