JNA 调用动态库回调函数的问题,大牛来看看啊
public interface CSDll extends Library{
CSDll INSTANCEDLL = (CSDll) Native.loadLibrary("cs_mfc_dll", CSDll .class);
/*
* 主机状态
*/
int AddBsStatusCallBack(BsStatusCallBack callBack);
/*
* 初始化
*/
void InitDll();
}
public interface BsStatusCallBack extends Callback{
int StatusReportFunc(int param1, int param2);
}
public static void main(String[] arg) {
CSDll dll = CSDll.INSTANCEDLL;
dll.AddBsStatusCallBack(new BsStatusCallBack(){
@Override
public int StatusReportFunc(int param1, int param2) {
System.out.println("param1: " + param1 + " param2: " + param2);
return 0;
}
});
dll.InitDll();
}
这个回调函数为什么执行了一段时间会停止啊,应该是一直循环下去啊?