gpt4 book ai didi

java - 如何从java代码调用外部dll函数

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:13:54 24 4
gpt4 key购买 nike

我需要从 Java 代码调用外部 DLL 库函数。我使用 Netbeans 7.2。我的 dll 的功能是:

Boolean  isValid(string  word)
List<String> getWords(String word)

我正在关注 this例子。但我不知道如何声明我的 dll 函数。我找到了另一个 link .但这对我不起作用。

最佳答案

我偶然发现了“从 Java 调用 DLL”的相同问题,并且首先对复杂性感到沮丧。然而,有一个优雅的解决方案(对于 processing.org 栖息地的人们来说也可能很有趣......)考虑到问题的相当“一般”形式(也许,为此降级是不合理的),我想,将指出一个相当容易进行的解决方案。换句话说,一种避免混淆头文件、额外转换等的解决方案,就像源代码不一定可用一样。

我对此的建议是 JNA ( https://github.com/twall/jna ),它基本上是围绕 JNI 的简化包装器。它工作得很好,类型映射很简单(例如 pchar = lpcstr buffer -> string),尽管我只将它用于 Windows DLL 和我自己使用 Delphi-Pascal 创建的 C 风格 DLL。唯一要考虑的是返回值应该通过函数导出,而不是“out”标记的引用变量。该问题已经指向为此提供示例的链接源(因此,此处可能放错了有关 JNI 的答案)。请注意,我提供的链接还包含用于传输数组和指针的示例。

关于java - 如何从java代码调用外部dll函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14997343/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com