
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[216.73.216.75] |
![]() |
|
Сообщ.
#1
,
|
|
|
Здравствуйте, хотел бы обраться в за помощью. Решил попробовать поработать с HID(hid-bcb.dll).
При попытке запустить проект,вылетают 2 ошибки: Ошибка LNK2019 ссылка на неразрешенный внешний символ HidD_GetHidGuid в функции main. Ошибка LNK1120 неразрешенных внешних элементов: Lib лежать в паке с проектом. Надеюсь на вашу помощь ![]() ![]() #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"; } |
![]() |
Сообщ.
#2
,
|
|
Тебе крупно повезло, 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 твой код более чем работоспособен в виде ![]() ![]() #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"; } |