Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум на Исходниках.RU > Java > Почему JNA не находит интерфейсы ? |
Автор: Terabaytus 25.01.17, 13:18 |
Добрый день, работаю с JNA подключился через интерфейс к .dll библиотеке но при вызове из неё метода пишет Exception in thread "main" java.lang.UnsatisfiedLinkError: Error looking up function 'сonnect': Не найдена указанная процедура. но он там есть вот пример из описания типов этой библиотеки на С++ <{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}> interface ClientW : public IDispatch { public: virtual HRESULT STDMETHODCALLTYPE Connect(long Flags/*[in]*/, BSTR Username/*[in]*/, BSTR Password/*[in]*/, long* ResultValue/*[out,retval]*/) = 0; // [201] } Вот мой рабочий код <{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}> public static void main(String[] args) throws InterruptedException, IOException { ClientW ClientW = (ClientW) Native.loadLibrary("spn", ClientW.class); System.out.println("connect = " +ClientW.Сonnect(0,null,null)); } public interface ClientW extends Library { int Сonnect(int flags, java.lang.String username, java.lang.String password); } Что ему не нравиться ? |