Мне нужно вызвать методы, которые могут быть достигнуты в 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:
Я не знаю много о связи между Java и DLL файлами, но вскоре мне также пришлось вызвать некоторые функции dll, и мне было рекомендовано использовать com4j, потому что он просто прост в использовании. Я действительно не знаю, почему ваш пример не работает, но вы также можете посмотреть на com4j.
Таким образом, вы можете избежать раздражающих опечаток и быть уверенными, что все методы поддерживаются из этой конкретной.dll.
Существует учебник com4j, в котором описывается, как использовать com4j с.ocx файлами, но он одинаково работает и с.dll файлами.