解决 VC++ 中的 hid.lib "unresolved external symbol"链接器错误

Solving hid.lib "unresolved external symbol" linker errors in VC++

本文关键字:symbol 链接 错误 external unresolved 中的 hid lib 解决 VC++      更新时间:2023-10-16

正如标题所示,我有以下链接错误:

错误LNK2019:未解析的外部符号"unsigned char __stdcall"getattributes (void *,struct _HIDD_ATTRIBUTES *)"(? HidD_GetAttributes@@YGEPAXPAU_HIDD_ATTRIBUTES@@@Z)

在我的代码中调用result = HidD_GetAttributes(WriteHandle, &attributes)

这个函数应该存在于" hide "中。我已将其添加到项目的链接器依赖项中。我还包含了头文件"hidsdi.h",其中包含了HidD_GetAttributes的函数原型。

我认为可能有问题的唯一其他事情是"隐藏"的函数原型。Lib "被分成三个不同的头文件:hidsdi.h、hidsdi.h和hidsdi.h。

有什么建议吗?

刚刚解决了问题。显然"藏。lib"是用C编写的,这导致了一些名称混淆。使用

extern "C"
{
    #include "hidsdi.h"
}

清理一切

相关文章: