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++の初心者なので、明らかな何かが欠けているかもしれませんが、これがガイドでのやり方です。どんなアドバイスも素晴らしいでしょう。