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 包装器。我很享受。
归档时间:
15 年,3 月 前
查看次数:
5506 次
最近记录:
14 年,10 月 前