На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: Qraizer, Hsilgos
  
> Проблема при нработе с USB.LIB
    Здравствуйте, хотел бы обраться в за помощью. Решил попробовать поработать с HID(hid-bcb.dll).
    При попытке запустить проект,вылетают 2 ошибки:
    Ошибка LNK2019 ссылка на неразрешенный внешний символ HidD_GetHidGuid в функции main.
    Ошибка LNK1120 неразрешенных внешних элементов:
    Lib лежать в паке с проектом.
    Надеюсь на вашу помощь

    ExpandedWrap disabled
      #include <iostream>
      #include <Windows.h>
      extern "C" {
      #include <hidsdi.h>
      #include <setupapi.h>
      }
      #pragma comment(lib,"HID-BCB.LIB")
      #pragma comment(lib,"HID.LIB")
       
      int main()
      {
          GUID HidGuid;// идентификатор класса HID-устройств
          // получаем GUID класса устройств USB HID
          HidD_GetHidGuid(&HidGuid);
          std::cout << "Hello World!\n";
       
      }
    Сообщение отредактировано: Qraizer -
      Тебе крупно повезло, kykyaxaxa, тут как раз телепат из новогоднего загула отпуска вышел, и ему от скуки в понедельник нечем было заняться.
      Судя по характеру ошибок и отсылок к их обозначениям, ты используешь Microsoft Visual Compiler. Библиотека hid-bcb.dll вместе с библиотекой импорта HID-BCB.LIB к ней предназначена для Embarcadero C++ Builder. Если совсем чуточку почитать доки к ней, то выясняется, что она является просто Билдерной адаптацией к Hid.dll, которая уже есть в винде безо всяких дополнительных телодвижений прям с момента её инсталляции, и Hid.lib соответственно, которая уже имеется в составе Microsoft Visual Studio вместе со всякими там hidsdi.h и setupapi.h.
      В любом случае, использование сразу обоих библиотек совершенно недопустимо, потому что, во-первых, они конфликтуют между собой, во-вторых, предназначены для разных средств разработки, и только одна из них подходит для используемого.
      Для MVS твой код более чем работоспособен в виде
      ExpandedWrap disabled
        #include <iostream>
        #include <Windows.h>
        #include <hidsdi.h>
        #include <setupapi.h>
         
        #pragma comment(lib,"HID.LIB")
         
        int main()
        {
            GUID HidGuid;// идентификатор класса HID-устройств
            // получаем GUID класса устройств USB HID
            HidD_GetHidGuid(&HidGuid);
            std::cout << "Hello World!\n";
        }
      И не надо ничего качать и настраивать.
      1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script execution time: 0,0178 ]   [ 15 queries used ]   [ Generated: 16.06.25, 03:53 GMT ]