繁体   English   中英

没有C ++包装器库的Java本机调用

[英]Java Native Invocation without C++ wrapper lib

有没有一种方法可以调用本机库(Windows .dll,Linux .so)中的函数,而不必编写处理JEnv和“ this”指针的C ++包装器?

在这方面,我缺少与C#相似的功能,该功能可以轻松地与本机函数链接,而无需编写桥库,而让编译器编组细节。

谢谢,埃米利奥。

您可以使用Java Native Access JNA来做您想做的事情。

请注意,通常的包装库不是用C ++编写的,而是用C语言编写的。

我讨厌不得不编写JNI代码并查看JNA,但它似乎没有得到广泛使用,并且可能会带来潜在的性能问题。 请改用SWIG 一旦启动并运行,就不需要花很长时间来编写脚本并让它为您生成JNI接口代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM