Доступ к сторонней DLL с помощью JNA

Я пытаюсь получить доступ к сторонней C ++ DLL с помощью JNA. Я посмотрел на доступную документацию JNA и некоторый блог для понимания JNA.

Но сейчас я застрял с проблемой. У DLL, которая у меня есть, есть несколько классов. И функции определены внутри классов. Так что есть иерархия. Как я могу получить доступ к функциям тогда?

Например, у меня есть DLL с именем: «abc.dll». В этой DLL у меня есть класс «pqrs», и в этом классе есть функция с именем xyz(), Я хочу получить доступ xyz() функция.

До сих пор я могу успешно загрузить abc.dll следующим образом:

abc abcDLL = (abc) Native.loadLibrary("abc", abc.class);

Я создал такой интерфейс:

public interface abc extends Library {
void xyz();  // this is wrong because "xyz" is not directly "abc.dll" but inside the class "pqrs" which is inside abc.dll
}

И как это есть несколько классов внутри DLL. Я много искал в Интернете об этом. Но не смог найти решение. Я сталкивался с этими должностями:

Но никто не ответил там.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]