首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Java调用dll (C++库)方法

从Java调用dll (C++库)方法
EN

Stack Overflow用户
提问于 2013-01-12 22:41:17
回答 1查看 1.3K关注 0票数 0

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

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

代码语言:javascript
复制
 ERROR: JNAeration failed ! 

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

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

也许它是更适合我的任务的工具?(一些教程将会受到欢迎)。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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的经验!

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14294366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档