【问题标题】:using functions in dll, in java在 dll 中使用函数,在 java 中
【发布时间】:2010-07-13 07:13:15
【问题描述】:

我有一些 dll 文件(不是自定义的,不是我编写的),我需要在我的 java 项目的这些文件中使用由 c/c++ 编写的函数。我在 Google 上搜索并阅读了许多关于 JNI 的示例,但它们都是关于编写自己的程序和 dll 并获得它们的。此外,我认为这些 dll 中不存在 dllexport,因此我猜想 dllimport/dllexport 方法不可用。 我怎样才能达到这些功能? 提前谢谢..

【问题讨论】:

标签: java c dll java-native-interface


【解决方案1】:

我敢肯定,您已经在 oracle 上看过 JNI 教程。我快速浏览了 native function is implemented and a dll is compiled 的部分,我认为不需要满足特殊条件。

我会尝试使用该 dll 中的一个简单的函数:

  1. 编写一个simple class,只使用使用一种本地方法的 main 方法(使用简单的参数以便于开始)
  2. Generate头文件和
  3. run 测试应用

如果 dll 不是“jni 兼容”(无论这意味着什么),到那时您就会知道,然后您可能知道必须重新编译本机代码。

【讨论】:

  • 如果 DLL 的源代码不可用,请编写一些调用 DLL 的“本机”源代码。
猜你喜欢
  • 2019-07-21
  • 1970-01-01
  • 2018-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多