Вызов COM-метода в DLL с использованием JNI - PullRequest
1 голос
/ 11 апреля 2011

Я пытаюсь интегрироваться со сторонней 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.

1 Ответ

0 голосов
/ 14 апреля 2011

Похоже, что Jacozoom может быть возможным решением вышеуказанной проблемы. В моем случае получается, что я могу использовать SOAP для запроса веб-службы.

...