在VC++中解决hid.lib"未解析的外部符号"链接器错误

Ben*_*Ben 5 c++ linker-errors visual-c++ .lib

正如标题所示,我遇到以下链接器错误:

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

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

此函数应存在于"hid.lib"中,我已将其添加到项目的链接器依赖项中.我还包括头文件"hidsdi.h",它具有HidD_GetAttributes的函数原型.

我认为唯一可能有问题的是"hid.lib"的函数原型分为三个不同的头文件:hidsdi.h,hidpi.h和hidsage.h.

有什么建议?

Ben*_*Ben 9

刚解决了这个问题.显然"hid.lib"是用C语写的,这导致了一些名称错误.运用

extern "C"
{
    #include "hidsdi.h"
}
Run Code Online (Sandbox Code Playgroud)

清除了一切.