java - 从 Java 代码调用 DLL 库方法/函数

标签 java dll

我需要调用dll中可以访问的方法,但我无法访问它们,这是dll

public class JavaApplication2 {

    public interface simpleDLL extends Library {
        simpleDLL INSTANCE = (simpleDLL) Native.loadLibrary("HComPinpad", simpleDLL.class);
        void DllUnregisterServer();  
        String ReadCard();
    }
    public static void main(String[] args) {
         simpleDLL sdll = simpleDLL.INSTANCE;
         sdll.ReadCard();
    }    
}

线程“main”java.lang.UnsatisfiedLinkError中出现异常:查找函数“ReadCard”时出错:无法控制具体过程。

这是 DLL 信息:

DLL information

最佳答案

我对Java和.dll文件之间的通信不太了解,但很快我还必须调用一些dll函数,并且建议我使用com4j ,因为它很容易使用。我真的不知道为什么你的例子不起作用,但你可能也不会看看 com4j。

这样您就可以避免烦人的拼写错误,并确保您获得该特定 .dll 支持的所有方法。

有一个com4j tutorial ,它描述了如何将 com4j 与 .ocx 文件一起使用,但它对于 .dll 文件的工作方式也相同。

关于java - 从 Java 代码调用 DLL 库方法/函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28304331/

相关文章:

java - 统计循环中每个字母的出现次数并显示出现次数最多的字母

Java无损保存原始JPEG

Java DLL 链接错误

java - Hibernate 是否会在死锁时自动重启事务?

java - 相当于 Java 世界中的 "make install"

java.lang.Integer.parseInt 不会取 0xFFFFFFFF

c - 使用c中的dll在Labview中处理图像

java - 传输 DLList 的字符串时出现问题

c++ - 在 Visual Studio 中创建 MFC DLL

c++ - 进入拖放过程(或任何其他系统调用)