java用jna调用C语言dll接口中的回调函数怎么写
发布网友
发布时间:2022-04-25 14:18
我来回答
共3个回答
热心网友
时间:2022-05-19 13:31
简单的你会写,那就好办,直接上代码
public interface TestAPI extends StdCallLibrary {
interface LoginReply extends StdCallCallback {
/**
* 登录回调
*/
void invoke(String userId, long retCode, String retMsg);
}
/**
* 注册一个登录回调方法.此方法是dll提供的
*/
void RegisterLoginReply(LoginReply loginReply);
}
/**
* 实现登录回调方法
*/
private class LoginReplyCallBack implements TestAPI.LoginReply {
@Override
public void invoke(String userId, long retCode, String retMsg) {
log.info("登录回调方法:{},{},{}", userId, retCode, retMsg);
}
}
// 设置登录回调
api.RegisterLoginReply(loginReplyCallBack);
热心网友
时间:2022-05-19 14:49
用java定一个回调,用jni调你的回调函数
热心网友
时间:2022-05-19 16:24
参考这个博客文章
追问你这个是简单调用,简单调用我都能写,这个回调函数我不知道怎么写