C/C++头文件到java

idi*_*dij 7 c c++ java java-native-interface

是否有任何好的工具可以从头文件生成java(如果需要,+ JNI支持),以便可以按原样使用C或C++库.有点像javah的逆转.真正的功能将在C/C++中,Java对于某些用户来说只是一个垫片.

我不是JNI的专家,但据我所知,Javah强迫你做到这一点.除非你自己编写一个转换层,否则它会强迫你让JNI-isms不必要地渗透到C代码中.手动编写转换层基本上是浪费时间,因为头文件中的所有信息都以此开头.

And*_*mas 3

对于 C,您可以使用JNA。您确实必须在 Java 中冗余地声明函数签名,但不必编写任何粘合代码。JNA 非常容易使用。

对于 C 或 C++,您可以使用SWIG。SWIG 使用起来稍微复杂一些,但会自动生成 C++ 类的 Java 包装器。我很享受。