Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.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);
          }


Что ему не нравиться ? :wall:

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)