c++的动态库中有个类: A 。 A 中有个 2 个方法: SendLoginRequest 、 OnResponseLogin [虚函数] 。
如果是 c++实现,那么就写一个类 A1 继承 A ,然后当调用 SendLoginRequest 的一个方法后,一旦有信息返回(异步的),会自动触发 A1 的 OnResponseLogin 函数,因为 A1 的 OnResponseLogin 中做了实现。
现在用 Java 调用 C++ 的库,用 swig 已经生成了 java 代码, c++的也已经编译了。 SendLoginRequest 方法发出后,通过抓包软件已经可以看到数据发送,和返回。 但是 Java 中的 OnResponseLogin 并没有触发。
但是 dll 中的 OnResponseLogin 应该已经触发,因为有日志可以看到。
请教,这种方案通过 jni 是否可以实现?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.