Как импортировать или использовать метод, который находится в namespce, который находится в DLL с использованием Java - PullRequest
0 голосов
/ 02 ноября 2018

Я пытаюсь найти, как я могу использовать или импортировать метод, который находится в классе, который находится в пространстве имен, которое находится в Dll --- используя java

Ex:

ParseMultiple (String) (со списком возвращаемых типов) - это метод, который находится в классе X12Parser, который находится в пространстве имен Sample.X12. Парсинг, который находится в 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: указанная процедура не найдена.

...