java用jna调用C语言dll接口中的回调函数怎么写 20

 我来答
知道小小白
2018-12-20 · TA获得超过543个赞
知道小有建树答主
回答量:909
采纳率:70%
帮助的人:306万
展开全部

简单的你会写,那就好办,直接上代码

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);
独风从5
2018-12-19
知道答主
回答量:39
采纳率:0%
帮助的人:4.2万
展开全部
用java定一个回调,用jni调你的回调函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Aifuday
2018-12-18 · TA获得超过408个赞
知道小有建树答主
回答量:479
采纳率:66%
帮助的人:53.8万
追问
你这个是简单调用,简单调用我都能写,这个回调函数我不知道怎么写
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式