此功能的首次试用:
我的世界代码很简单:
#include <iostream>
#include <windows.h>
#include <winuser.h>
using namespace std;
int main() {
cout << "USB Device Lister." << endl;
UINT nDevices = 0;
PRAWINPUTDEVICELIST pRawInputDeviceList;
nHID = GetRawInputDeviceList(NULL, &nDevices, sizeof(RAWINPUTDEVICELIST));
cout << "found HID devices of "<< nHID << endl;
return 0;
}
根据Function definiton,我包含了.h,但仍然出现错误:
error: 'PRAWINPUTDEVICELIST' was not declared in this scope
Function 'GetRawInputDeviceList' could not be resolved
Some说可能需要“ #define _WIN32_WINNT 0x0501”或mingw-x64,但不能解决我的问题。
很抱歉,这可能是一个新手问题,但是请。救命。 先谢谢了!
答案 0 :(得分:0)
也尝试定义WINVER。
因此,您应该在#include <windows.h>
#define WINVER 0x0501
#define _WIN32_WINNT 0x0501
有关更多信息,请查看本文:Modifying WINVER and _WIN32_WINNT。
PS。您不必包含winuser.h,因为Windows.h已经包含了它。