如何在没有JNI的情况下在spring mvc中调用dll共享库

时间:2016-02-04 04:45:38

标签: java c++ spring dll java-native-interface

我有一个共享库dll,它不是由我创建的。 我只知道那个dll里面有哪些函数。 到目前为止,我已经使用System.loadLibrary()加载了该dll文件。 我想知道如何在没有JNI的情况下调用spring mvc中的函数。

P.S:我不想使用JNI的原因是因为我只知道函数名称,因为它是二进制文件所以我无法真正看到函数定义。

感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用jna(java-native-access):https://github.com/java-native-access/jna#readme

但是,您仍然需要知道函数定义(函数期望的参数的数量和类型以及它们返回的内容)。否则你只会让你的JVM崩溃,试图调用任何函数。