Java的C / C ++标头

理念:

是否有任何好的工具可从头文件生成Java(如果需要,可提供+ JNI支持),以便可以按原样使用C或C ++库。类似于javah的一种。真正的功能是在C / C ++中,对于某些用户而言,Java只是最重要的垫片。

我不是JNI的专家,但据我所知Javah迫使您从头开始。除非您自己编写转换层,否则它会迫使您不必要地将JNI-ism渗透到C代码中。手工编写转换层基本上是浪费时间,因为所有信息都从头文件开始。

安迪·托马斯(Andy Thomas):

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

对于C或C ++,可以使用SWIGSWIG的使用有点复杂,但是会自动为C ++类生成Java包装器。我很喜欢

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章