在java中使用dll中的函数

时间:2010-07-13 07:13:15

标签: java c dll java-native-interface

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

1 个答案:

答案 0 :(得分:2)

我确定,你已经看过oracle的JNI教程了。我快速浏览了一部分native function is implemented and a dll is compiled并且我不认为必须满足特殊条件。

我试一下这个dll中的一个简单函数:

  1. 使用主要方法编写simple clas s使用其中一种本机方法(使用简单的参数轻松启动)
  2. Generate头文件和
  3. run测试应用
  4. 如果dll不是'jni compliant'(无论那意味着什么),那么你就会知道,然后你可能知道你必须重新编译本机代码。