如何使用.dll文件在Java代码文件?(how to use .dll files in java

2019-07-29 00:52发布

我有一个.dll文件,这是我在Java中使用。 这个.dll文件有一个参数化的方法,它应该返回类型为字符串。 当我传递参数给它,我得到的消息是Native methods do not specify a body

这里是代码...

package com.letme.test;

public class Eagleye_parser {

    String n = "E48A7 F7759 65EA7";

    public Eagleye_parser() {}

    static {
        System.loadLibrary("Eagleye_parser");
    }

    public native String eagleye_fmu(n);// here it is giving msg : Native methods do not specify a body 
}

Answer 1:

简单在你的项目中添加引用。 并在顶部的命名空间..然后你可以访问所有的DLL方法。 如果您正在使用Eclispe的然后右键点击你的项目 - >然后点击构建路径 - >然后在用户库,点击后添加库

在这里,您可以导入DLL



Answer 2:

尝试在看看JNA,它提供了围绕本地代码一个漂亮的包装层。

https://github.com/twall/jna



Answer 3:

public native String eagleye_fmu(n); 这里的“n”是问题,因为它会与任何其他Java函数声明的问题。

这应该是像public native String eagleye_fmu(String); 然后调用像任何其他功能的本机函数String result = eagleye_fmu(n);

这一切都是假设你已经在DLL中实现正确



文章来源: how to use .dll files in java code?