вызвать метод / функцию библиотеки DLL из кода Java

1

Мне нужно вызвать методы, которые могут быть достигнуты в 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:

Изображение 174551

Теги:
dll

1 ответ

0
Лучший ответ

Я не знаю много о связи между Java и DLL файлами, но вскоре мне также пришлось вызвать некоторые функции dll, и мне было рекомендовано использовать com4j, потому что он просто прост в использовании. Я действительно не знаю, почему ваш пример не работает, но вы также можете посмотреть на com4j.

Таким образом, вы можете избежать раздражающих опечаток и быть уверенными, что все методы поддерживаются из этой конкретной.dll.

Существует учебник com4j, в котором описывается, как использовать com4j с.ocx файлами, но он одинаково работает и с.dll файлами.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню