如何使用java导入或使用dll中namespce中的方法

时间:2018-11-02 08:39:52

标签: java-8 jna

我试图找到如何使用Java或导入Dll ---命名空间中的类中的方法

Ex:

ParseMultiple(String)(带有返回类型列表)是位于名称空间Sample.X12.Parsing中的X12Parser类中的方法,而Sample.X12.dll中则是解析

我已使用以下代码成功加载了Sample.X12.dll库,但无法访问dll命名空间中的方法

import com.sun.jna.Library;
import com.sun.jna.Native;

public class NativeDemo { 

    int i;

    public interface Example extends Library {

        public List ParseMultiple(String x12str);
    }
    public static void main(String args[]) {
        System.loadLibrary("Sample.X12");
        String x12Str = "Some random string";

        Example ex = (Example)Native.loadLibrary("Sample.X12",Example.class);
        System.out.println(ex.ParseMultiple(x12Str));

    }
}

我收到以下异常,因为我没有正确指向方法

线程“ main”中的异常java.lang.UnsatisfiedLinkError:查找函数'ParseMultiple'时出错:找不到指定的过程。

0 个答案:

没有答案