Я пытаюсь интегрироваться со сторонней DLL, используя JNI. Я написал тестовый класс, чтобы проверить, могу ли я вызвать метод в DLL, но получаю ошибку «UnsatisfiedLinkError».
Класс выглядит следующим образом:
public class MyTest {
native String ConfigureRequest(String a, String b, String c, String d);
static {
System.loadLibrary("my_dll");
}
@Test
public void quickTest(){
String result = this.ConfigureRequest("1", "1", "1", "NoControlBar");
System.out.println("Result: " + result );
}
}
Я использовал TypeLibrary Viewer , чтобы исследовать DLL, и я вижу, что метод есть (хотя он говорит, что он находится в пакете "EIAComInterface.TxnRequests", поэтому мне интересно, нужно ли мне указать пакет где-нибудь по методу). Я также могу проверить правильность параметров метода.
Может кто-нибудь посоветовать это?
Большое спасибо,
Gearoid.