Я пытаюсь получить доступ к сторонней 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. Я много искал в Интернете об этом. Но не смог найти решение. Я сталкивался с этими должностями:
Но никто не ответил там.
Задача ещё не решена.
Других решений пока нет …