我正在使用 windows api 来获取各种硬件信息,例如 cpu 使用情况和电池信息。我一直在尝试按照本指南http://msdn.microsoft.com/en-us/library/windows/desktop/bb204769%28v=vs.85%29.aspx获取电池设备名称的名称但是当我到达这里时,我被困住了。
#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++ 的初学者,所以我可能会遗漏一些明显的东西,但这就是他们在指南中的做法。任何建议都会很棒。