На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Следующие правила действуют в данном разделе в дополнение к общим Правилам Форума
1. Здесь обсуждается Java, а не JavaScript! Огромная просьба, по вопросам, связанным с JavaScript, SSI и им подобным обращаться в раздел WWW Masters или, на крайний случай, в Многошум.
2. В случае, если у вас возникают сомнения, в каком разделе следует задать свой вопрос, помещайте его в корневую ветку форума Java. В случае необходимости, он будет перемещен модераторами (с сохранением ссылки в корневом разделе).

3. Запрещается создавать темы с просьбой выполнить какую-то работу за автора темы. Форум является средством общения и общего поиска решения. Вашу работу за Вас никто выполнять не будет.
4. Не рекомендуется создавать несколько несвязанных вопросов в одной теме. Пожалуйста, создавайте по одной теме на вопрос.
Модераторы: dark_barker, wind
  
> Почему JNA не находит интерфейсы ?
    Добрый день, работаю с JNA подключился через интерфейс к .dll библиотеке но при вызове из неё метода пишет

    Exception in thread "main" java.lang.UnsatisfiedLinkError: Error looking up function 'сonnect': Не найдена указанная процедура.

    но он там есть вот пример из описания типов этой библиотеки на С++

    ExpandedWrap disabled
      interface ClientW  : public IDispatch
         {
              public:
            virtual HRESULT STDMETHODCALLTYPE Connect(long Flags/*[in]*/, BSTR Username/*[in]*/,
                                              BSTR Password/*[in]*/, long* ResultValue/*[out,retval]*/) = 0; // [201]
       
      }



    Вот мой рабочий код

    ExpandedWrap disabled
      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:
    Сообщение отредактировано: Terabaytus -
    0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
    0 пользователей:


    Рейтинг@Mail.ru
    [ Script execution time: 0,0244 ]   [ 16 queries used ]   [ Generated: 29.03.24, 06:14 GMT ]