Проект VC++: неразрешенный внешний символ HidD_GetHidGuid

Я пытаюсь создать проект (для ARM), чтобы облегчить связь через HID-устройство. Вот подробности того, что у меня есть:

  • ПК с виндовс 7
  • Предварительная версия Visual Studio 2011 для разработчиков
  • ВДК

Функция библиотеки Microsoft FindKnownHidDevices() вызывает HidD_GetHidGuid() в моем проекте. Однако Линкеру это не нравится, и он жалуется:

* ошибка LNK2019: ссылка на неразрешенный внешний символ HidD_GetHidGuid в функции "unsigned char __cdecl FindKnownHidDevices*

У меня уже есть все следующие обходные пути в моем проекте, но пока безуспешно:

  • Включите hid.lib и SetupAPI.lib в компоновщик -> ввод -> дополнительные зависимости в диспетчере конфигурации VS 2011.
  • Включите hidsdi.h в разделе «Каталоги VC++ -> Включить каталоги» в диспетчере конфигураций VS 2011.
  • Включите hidsdi.h в версию .h файла .c, который вызывает функцию HidD_GetHidGuid() с использованием внешней "C"

Что я могу упустить?


person Atty    schedule 16.02.2012    source источник


Ответы (1)


Если код компилируется нормально, компилятор находит правильные заголовочные файлы. Поскольку компоновщик дает сбой, это говорит о том, что он не может найти указанные файлы .lib.

Вы загрузили и установили WoA SDK? Требуемые файлы lib могут фактически отсутствовать в папке компоновщика для целей ARM (их нет в установке по умолчанию для Studio 11 Developer Preview).

person Journeyman    schedule 17.02.2012