java - 将 C 代码(32 位)与 Java 结合起来

标签 java c

我有使用 Microsoft Visual Studio 的 Visual C++ 获取驱动器信息的方法/函数。该方法仅返回驱动器的类型。但当我试图获取有关驱动器的更多信息时,这变得很困难。 Java 现有的包解决了这个困难。此外,代码也很少,易于在C平台上处理。因此,我在想,是否有任何有效的流程可以在 Java 中包含 native C 代码,以便可以以有意义的方式使用这两种语言的功能。

有人可以在这方面帮助我吗?

最佳答案

Java Native Access (JNA) 是一种从 Java 代码访问 C 库的方法。它比Java Native Interface的优势(JNI) 的优点是库粘合代码是用 Java 编写的,而不是 C,使其更易于维护。

(我在工作中经常使用 JNA。如果我获得工作许可,我也许可以发布我编写的 JNA 内容,作为您使用的示例。)

关于java - 将 C 代码(32 位)与 Java 结合起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18420582/

相关文章:

java - 将 jackson-core-asl 添加到 maven 依赖项导致 ClassNotFoundException

java - 关于如何让我的温度转换器工作有什么想法吗?

c - 如何在 OpenMP 中使用归约 vector 变量?

c - 隐式声明警告 : What are the built-in functions?

c++ - 如何从 Linux 上的动态库加载静态函数(在 C 中)

c - waitpid,wnohang,wuntraced。我如何使用这些

java - 使用 java.time 将日期从 "06/25/2021 10:26:33.0"格式解析为 "2021-06-25T10:26:33.000-04:00"

java - 无法解析 ondestroy 方法内的方法 'stopService(android.content.Intent)'

java - 使用我的 Selenium 代码在我的网站的表格中搜索文本

将单词生成为 C、C++ 代码的 PHP 代码