java7中从DLL调用方法

java7中从DLL调用方法,java,dll,Java,Dll,据我所知,dll是不标准的。因此,不能只调用dll中的某些内容。 然而,我发现: 这个库允许您从java中的dll调用任何方法,因此您似乎可以调用dll中的任何方法。 但它是为32位系统做的,所以我不能使用它 我有这个dll,autohotkey.dll,我知道里面有一个方法“ahkExec”,它以字符串作为参数 这是不可能在没有使用某种C++魔法的情况下运行java的吗? 谢谢 ps:下面是如何使用nativeCall完成的:自1.0版以来,您可以使用调用Java中的DLL 调用外部方法没有什

据我所知,dll是不标准的。因此,不能只调用dll中的某些内容。 然而,我发现:

这个库允许您从java中的dll调用任何方法,因此您似乎可以调用dll中的任何方法。 但它是为32位系统做的,所以我不能使用它

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

这是不可能在没有使用某种C++魔法的情况下运行java的吗? 谢谢


ps:下面是如何使用nativeCall完成的:

自1.0版以来,您可以使用调用Java中的DLL

调用外部方法没有什么神奇之处,但您必须遵循一些基于JNI提供的规则

若您需要使用库中的一个函数,可以编写如下所示的特定包装器类


为了更好地处理更棘手的事情,有时有必要探索函数的随机DLL。在您的情况下,我建议您验证您是否具有所需的具有预期功能的库。使用工具JNI很容易,它需要您放置一个头,这里没有一个头,您不能调用每个dll的方法:方法名称必须有一个特定的名称。但是您可以使用自定义dll重定向方法调用。