JNA 调用动态库回调函数的问题,大牛来看看啊

zxcvvcxz8765 2016-10-21 10:04:33
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();
}



这个回调函数为什么执行了一段时间会停止啊,应该是一直循环下去啊?
...全文
249 回复 打赏 收藏 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧