Проект VC ++: неразрешенный внешний символ HidD_GetHidGuid - PullRequest
0 голосов
/ 16 февраля 2012

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

  • ПК с Windows 7
  • Visual Studio 2011 Developer Preview
  • WDK

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

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

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

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

Чего мне не хватает?

1 Ответ

1 голос
/ 17 февраля 2012

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

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

...