1、编写Java代码
1.1、编写CallbackBehaviour
package com.diqye.jni.callback;
public interface CallbackBehaviour {
public void callback(String name, int age);
}
1.2、编写测试类Test
package com.diqye.jni.callback;
public class Test {
static{
System.loadLibrary("callback");
}
public native void run(CallbackBehaviour callbackBehaviour);
public static void main(String[] args) {
new Test().run(new CallbackBehaviour() {
public void callback(String name, int age) {
System.out.println("DLL 传递过来的名字 " + name);
System.out.println("DLL 传递过来的年龄" + age);
}
});
}
}
2、命令行运行javah -jni fileName使生成头文件
3、配置C++ 使之包含%java_home%\include和%java_home%\include\win32目录
参考:具体的编译器具体设置,我这里使用的是DEVc++ 配置 G++