我有用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获得帮助?我需要哪个-mode?在示例命令中只有一个dll,但我想使用其中的三个,因为它们相互依赖。
也许它是更适合我的任务的工具?(一些教程将会受到欢迎)。谢谢。
发布于 2013-01-12 22:59:18
您需要在命令行中指定-mode参数。他们的Google Code页面上有这样的内容:
目录模式:‘
’:仅包含绑定的JAR | 'StandaloneJar‘:包含绑定和运行时依赖项的JAR |’-mode‘:在简单文件层次结构中绑定源代码| ' Maven’:绑定准备生成的Maven项目中的源代码| 'AutoGeneratedMaven‘:自动重新生成其bindings>的Maven项目
假设你使用'StandaloneJar',那么你的命令行将是:java -jar jnaerator.jar -mode StandaloneJar MyLibHeader.h MyLib.dll。
我希望它能工作,因为我完全没有使用JNAenerator的经验!
https://stackoverflow.com/questions/14294366
复制相似问题