我有一个共享库dll,它不是由我创建的。 我只知道那个dll里面有哪些函数。 到目前为止,我已经使用System.loadLibrary()加载了该dll文件。 我想知道如何在没有JNI的情况下调用spring mvc中的函数。
P.S:我不想使用JNI的原因是因为我只知道函数名称,因为它是二进制文件所以我无法真正看到函数定义。
感谢。
答案 0 :(得分:1)
您可以使用jna(java-native-access):https://github.com/java-native-access/jna#readme
但是,您仍然需要知道函数定义(函数期望的参数的数量和类型以及它们返回的内容)。否则你只会让你的JVM崩溃,试图调用任何函数。