Как использовать HidD_GetHidGuid () в C ++?

Я опубликовал похожую тему / вопрос, но на этот раз он немного другой.

Я просто пытаюсь использовать функцию HidD_GetHidGuid (), чтобы получить указатель окна для некоторых скрытых устройств, но это дает мне ошибку LNK2019: неразрешенный внешний символ _HidD_GetHidGuid @ 4, на который ссылается функция _main

Вот мой код:

<code>//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;
}
</code>

В моих каталогах VC ++ я добавил C: \ WinDDK \ 7600.16385.1 \ inc \ ddk и C: \ WinDDK \ 7600.16385.1 \ inc \ api в «включаемые каталоги». Для «Библиотечных каталогов» я добавил C: \ WinDDK \ 7600.16385.1 \ lib

Но это просто ошибка 1, понятия не имею почему ... Пожалуйста, помогите

Благодарност

Ответы на вопрос(2)

Решение Вопроса

документация, вам нужно связать сhid.lib

 Mahmoud Al-Qudsi07 мая 2012 г., 18:58
 Danny07 мая 2012 г., 18:57
Извините, нвм. Пропущенный тип пути: P. Еще раз спасибо :
 Danny07 мая 2012 г., 18:55
Спасибо за ответ. Извините, но я думал, что добавление пути C: \ WinDDK \ 7600.16385.1 \ lib сделает это ?? Могу я спросить, как вы связываете hid.lib? Я попытался сделать это (в VS 2010) через свойства >> Linker >> Input >> дополнительные зависимости. Но все еще не работает ... просто сказать, не могу открыть файл: S
 Maxwell Weru24 сент. 2012 г., 03:58
Даже тогда это не работает для меня. Я должен был включить следующееextern "C" { #include <hidsdi.h> }
 JCooper20 июн. 2014 г., 23:34
@ MaxwellWeru Хороший звонок. Из-за искажения имен в C ++ я тоже не смог связать.

pragma comment (lib, "hid.lib")
 Abhinav Gauniyal05 мая 2015 г., 12:25
добавьте больше описания к вашему ответу, в том числе, как это решает проблему:)
 Zakaria Abushima05 мая 2015 г., 12:40
По сути, это просто способ включить ссылку на скрытую библиотеку из исходного кода, а не из свойств в Visual Studio.

Ваш ответ на вопрос