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

How to Call dll shared library in spring mvc without JNI

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

P.S:我不想使用JNI的原因是因为我只知道函数名而我看不到函数定义,因为它是一个二进制文件

谢谢。

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

但是您仍然需要了解函数定义(函数期望的参数数量和类型以及它们的内容 return)。否则,您将在尝试调用任何函数时使您的 JVM 崩溃。