为现有的C库编写JNI

问题描述

下面是我的情况

我必须开发一个需要与C库(DNP3库)通信的Java代码,我假设以下是步骤

  1. 了解C代码
  2. 为C代码编写一个JNI包装器
  3. 让Java程序调用JNI,然后依次调用C代码

我从未研究过JNI,通过几个示例,我发现他们首先编写Java代码,然后生成.h文件(JNI),然后生成相应的C文件。

能否请您参考任何反过来的文章,例如C库(.c)-> JNI-> Java代码?

预先感谢 拉克什

解决方法

请查看SWIG,以获取C库的低层Java抽象,然后在此之上构建更高层的Java库。这是创建语言绑定时的常用方法。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...