JNA调用c++类方法

对于java调用dll来说,JNA是JNI的超级升级版,这意味着可以抛开沉重的模板,基本可以实现直接调用dll

网上对于JNA的使用,大多集中于调用直接方法,以及模拟结构体等问题,资料很多,在此不再赘述,推荐一个JNA入门教程博客:https://blog.csdn.net/gwd1154978352/article/details/55097376/

关于JNA如何调用c++类方法,找了半天也没找到资料,最后在github上找到一个调用实例,极具参考价值:https://github.com/remram44/java-cpp-example

简单来说就是JNA没办法直接调用类方法,需要将类方法“取出来”重新封装一遍。同时为了保持类的特性,每个方法增加一个参数,用于传递类对象的引用。

你可能感兴趣的:(javaSE)