VC ++项目:未解析的外部符号HidD_GetHidGuid

时间:2012-02-16 12:35:00

标签: visual-c++ arm msdn hid

我正在尝试构建一个项目(用于ARM)以促进通过HID设备进行通信。以下是我所拥有的详细信息:

  • 使用Windows 7的PC
  • Visual Studio 2011开发人员预览
  • WDK

微软库函数FindKnownHidDevices()在我的项目中调用HidD_GetHidGuid()。但是,Linker并不喜欢这样并抱怨:

*错误LNK2019:函数中未引用的外部符号HidD_GetHidGuid“unsigned char __cdecl FindKnownHidDevices *

到目前为止,我已经在项目中完成了以下所有变通办法:

  • 包括hid.lib&链接器中的SetupAPI.lib - >输入 - > VS 2011配置经理下的其他Dependencings
  • 在VS 2011的Configuration Manager中的“VC ++目录 - >包含目录”下包含hidsdi.h
  • 在.c版本的.c文件中包含hidsdi.h,该文件使用extern“C”调用函数HidD_GetHidGuid()

我可能会遗失什么?

1 个答案:

答案 0 :(得分:1)

如果代码编译正常,则编译器正在查找正确的头文件。由于链接器失败,这表明它找不到指定的.lib文件。

您是否下载并安装了WoA SDK?所需的lib文件实际上可能不在ARM目标的链接器文件夹中(它们不在Studio 11 Developer Preview的默认安装中)。