0

我有带有用 C++ 编写的头文件的 .dll 库(没有可用的源代码)。这个库使用了一些其他的 .dll 文件——我也有。我的任务是从 Java 中使用这个库(调用方法并接收结果)。

我发现可以为此目的使用 JNAerator。会是什么算法?我尝试java -jar jnaerator.jar MyLib.dll MyLibHeader.h了命令,但它输出

 ERROR: JNAeration failed ! 

     Missing output mode parameter -mode !
     Please use -h for help on the command-line options available.

如何使用 -h 寻求帮助?我需要哪种模式?示例命令中只有一个 dll,但我想使用其中的三个,因为它们相互依赖。

可能它更适合我的任务吗?(一些教程将不胜感激)。谢谢。

4

1 回答 1

3

您需要-mode在命令行中指定参数。他们的谷歌代码页面有这样的说法:

-mode [mode: 'Jar' : 仅带绑定的 JAR | 'StandaloneJar' : 具有绑定和运行时依赖项的 JAR | 'Directory' : 在简单文件层次结构中绑定源 | 'Maven' : 准备构建的 Maven 项目中的绑定源 'AutoGeneratedMaven' : 自动重新生成其绑定的 Maven 项目>]

假设您使用“StandaloneJar”,那么您的命令行将是: java -jar jnaerator.jar -mode StandaloneJar MyLibHeader.h MyLib.dll.

我希望它有效,因为我对 JNAenerator 完全没有经验!

于 2013-01-12T14:59:17.553 回答