C++ 如何在c+;中使用HidD_GetHidGuid()+;?

C++ 如何在c+;中使用HidD_GetHidGuid()+;?,c++,guid,hid,C++,Guid,Hid,我发布了一个类似的主题/问题,但这次有点不同 我只是尝试使用HidD_GetHidGuid()函数来获取某些hid设备的窗口guid,但它给了我一个错误LNK2019:未解析的外部符号\u HidD_GetHidGuid@4在函数_main中引用 这是我的密码: //mainframe.cpp #include<iostream> #include<Windows.h> extern "C" { #include<hidsdi.h> #include<

我发布了一个类似的主题/问题,但这次有点不同

我只是尝试使用HidD_GetHidGuid()函数来获取某些hid设备的窗口guid,但它给了我一个错误LNK2019:未解析的外部符号\u HidD_GetHidGuid@4在函数_main中引用

这是我的密码:

//mainframe.cpp
#include<iostream>
#include<Windows.h>

extern "C"
{
#include<hidsdi.h>
#include<SetupAPI.h>
}

int main()
{
    int iQuit;
    LPGUID guid;
    HidD_GetHidGuid(guid);

    std::cout << "testing program" << std::endl;
    std::cout << guid << std::endl;


    std::cin >> iQuit;

    return 0;
}
//mainframe.cpp
#包括
#包括
外部“C”
{
#包括
#包括
}
int main()
{
国际货币基金组织;
LPGUID;
HidD_GetHidGuid(guid);

std::cout根据,您需要链接到
hid.lib

将其添加到标题中


pragma comment(lib,“hid.lib”)感谢您的回复。抱歉,但我认为添加C:\windk\7600.16385.1\lib路径就可以了??我可以问您如何链接hid.lib吗?我尝试过这样做(在VS 2010中)通过属性>>链接器>>输入>>其他依赖项。但仍然不起作用…只是说无法打开文件:ssory,nvm。未键入路径:P。再次感谢:)您需要将其添加到此处:即使这样,它对我也不起作用。我必须包含以下
extern“C”{include}< MaxwellWeru >好调用。C++名字Mangle也引起了我的链接错误。给你的答案增加更多的描述,包括它如何解决问题:)它基本上只是一种从源代码中链接到HID库的方法,而不是从VisualStudio中的属性来做。