我正在使用Windows API獲取各種硬件信息,如CPU使用情況和電池信息。我一直試圖通過按照本指南http://msdn.microsoft.com/en-us/library/windows/desktop/bb204769%28v=vs.85%29.aspx獲取電池設備的名稱,但當我到達此處時我卡住了。枚舉電池設備c + + windows
#define INITGUID
#include<windows.h>
#include<batclass.h>
#include<setupapi.h>
#include<devguid.h>
using namespace std;
int main()
{
HDEVINFO hdev = SetupDiGetClassDevs(&GUID_DEVCLASS_BATTERY, 0, 0, DIGCF_PRESENT
| DIGCF_DEVICEINTERFACE);
}
,但我發現了以下錯誤
[Linker error] C:\Users\Owner\AppData\Local\Temp\ccTMeaf9.o:Untitled1.cpp:(.text+0x28): undefined reference to `__imp_SetupDiGetClassDevsA' collect2: ld returned 1 exit status
我在C++中,所以我可能失去了一些東西明顯是初學者,但是這是他們如何做到這一點的指南中。任何建議都會很棒。
是的,我得到了那部分,並redited我的代碼 –