Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/155.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在没有JNI的情况下调用SpringMVC中的dll共享库_Java_C++_Spring_Dll_Java Native Interface - Fatal编程技术网

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

Java 如何在没有JNI的情况下调用SpringMVC中的dll共享库,java,c++,spring,dll,java-native-interface,Java,C++,Spring,Dll,Java Native Interface,我有一个单独的共享库dll,它不是由我创建的。 我只知道哪些函数在dll中。 到目前为止,我已经使用System.loadLibrary()加载了该dll文件。 我想知道如何在没有JNI的情况下调用SpringMVC中的函数 注:我不想使用JNI的原因是因为我只知道函数名,而我看不到函数定义,因为它是一个二进制文件 谢谢 您可以使用jna(java本机访问): 但是,您仍然需要知道函数定义(函数期望的参数数量和类型以及它们返回的内容)。否则,在尝试调用任何函数时,JVM就会崩溃

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

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

谢谢

您可以使用jna(java本机访问):

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