错误LNK2019:未解析的外部符号.c文件到cpp

error LNK2019: unresolved external symbol. c file to cpp

本文关键字:符号 文件 cpp 外部 LNK2019 错误      更新时间:2023-10-16

有一个用C制作的项目,它的文件是RawInput.Chttp://www.codeproject.com/Articles/185522/Using-the-Raw-Input-API-to-Process-Joystick-Input.我已经编译了它,它在vs2012中运行得很完美。但是,当我在一个新项目的cpp中粘贴相同的代码时,我得到了其中4个错误,只是不同的删除名称。错误LNK2019:未解析的外部符号"long__stdcall HidP_GetCaps(结构_HidP_REPARSED_DATA。。。。致命错误LNK1120:4个未解析的外部我想这与我试图在c++编译器中运行c代码而不告诉它正确的方式有关。也许某个地方一定存在外部"C"?即使我尽力在网上搜索解决方案,我也不知道。我们将不胜感激。非常感谢。

Hidsdh.h似乎不是一个与C++兼容的头。包括如下:

//This is not a C++ header
extern "C"
{
#include <Hidsdi.h>
}

您可能需要添加库文件hidparse.lib,其中包含HidP_GetCaps函数。右键单击解决方案资源管理器中的项目,选择"属性",然后在"链接器"部分(输入)下,将hidparse.lib添加到"其他依赖项"中。

为项目属性添加库路径,如下所示。

C: \Program Files(x86)\Windows Kits\10\Lib\10.0.17134.0\um\x64

添加库"hid.lib"文件。