解决 VC++ 中的 hid.lib "unresolved external symbol"链接器错误
Solving hid.lib "unresolved external symbol" linker errors in VC++
正如标题所示,我有以下链接错误:
在我的代码中调用错误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"
}
清理一切
相关文章:
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- CMake-按正确顺序将项目与C运行时对象文件链接
- 为什么当我在 C 程序中链接静态库时会"undefined symbol"?
- 为什么 VS C++链接器返回具有混合 DLL 转发的"LNK2001: unresolved external symbol"?
- 链接器为某些上下文中使用的集成静态常量成员提供错误"undefined symbol"
- Clang linker 报告"symbol not found",尽管'nm -m'透露该名称存在于正在链接的库中
- 链接器错误中的"Symbol from plugin"
- Qt 5.4 静态构建在 Visual Studio 2013 中产生"unresolved external symbol"链接错误
- 链接器返回"relocation has an invalid symbol at symbol index..."
- 模板构造函数中的C++链接器错误:"unresolved external symbol"
- 链接错误"ld: fatal: Symbol referencing errors."
- 将静态 (.a) 库与共享 (.so) 库链接,得到错误"relocation R_X86_64_32S against a local symbol; recompile with -fPIC"
- 如何解决Visual C++中的"unresolved external symbol"链接错误?
- C++03 链接器"already defined symbol"未显示在中间文件中
- 解决 VC++ 中的 hid.lib "unresolved external symbol"链接器错误
- 链接器错误"... .obj : error LNK2019: unresolved external symbol referenced in function"
- 在类成员函数上执行__inline__时出现c++链接错误:symbol not found
- C++ cURL 链接错误"unresolved external symbol _curl_easy_"
- LD 链接器错误"cpu model hidden symbol"
- WinPCap 设置导致"unresolved external symbol"链接器错误