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

参考这个博客文章

追问你这个是简单调用,简单调用我都能写,这个回调函数我不知道怎么写

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com