在java7中从DLL调用方法

时间:2014-04-22 13:48:32

标签: java dll

据我所知,dll不是标准化的。因此,不能只是在dll中调用某些东西。 但是我发现了这个:http://johannburkard.de/software/nativecall/

这个库允许你在java中调用dll中的任何方法,所以看起来你可以在dll中调用任何方法。 但它是为32位系统完成的,因此我无法使用它。

我有这个dll,autohotkey.dll,我知道里面有一个方法“ahkExec”,它以String作为参数。

如果不使用某种c ++魔法,这是不是可以从java运行它?

感谢。

ps:以下是使用nativeCall:https://gist.github.com/brigand/1526712

的方法

2 个答案:

答案 0 :(得分:0)

您可以使用Java Native Interface (JNI)从版本1.0开始在Java中调用DLL。

答案 1 :(得分:0)

调用外部方法没有神奇之处,但您必须根据JNI提供的内容遵循一些规则。

如果您需要使用库中的一个函数,您可以编写一个特定的Wrapper类,如tutorial

使用SWIG

更好地处理更棘手的事情