如何在java中从客户端动态库调用c函数

8cdiaqws  于 2021-07-07  发布在  Java
关注(0)|答案(0)|浏览(237)

我对java的本机代码编程还很陌生。我有客户端dll,在那里他们公开了api,还提供了api文档。我想在java中使用它们。我已经编写了一些代码来使用system.loadlibrary加载本机库,并且声明了一些本机方法,并且能够成功地调用它们。但是它们也有一些回调方法,需要传递的数据结构很少。我已经用java编写了simlar类,看到了它们的api。但它不起作用。
我对jni或jna的用法感到困惑。我是否需要使用它们并创建任何头文件,因为我已经实现了本机方法。我假设jni只在我们需要用其他语言(如c++)开发部分代码时使用。创建头文件,然后实现和创建dll。但我已经知道了。
用java轻松编写这些typedef的方法是什么??
我的理解是正确的,我不需要jni或jna为这个?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题