函数“ GetRawInputDeviceList”无法解析

时间:2018-11-18 22:26:18

标签: c++ eclipse winapi mingw

此功能的首次试用:

  1. ENV:Win10-64中用于C / C ++和MinGW32的Eclipse IDE。
  2. 参考:GetRawInputDeviceList function at Microsoft

我的世界代码很简单:

#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,但不能解决我的问题。

很抱歉,这可能是一个新手问题,但是请。救命。 先谢谢了!

1 个答案:

答案 0 :(得分:0)

也尝试定义WINVER。 因此,您应该在#include <windows.h>

之前添加它
#define WINVER 0x0501  
#define _WIN32_WINNT 0x0501

有关更多信息,请查看本文:Modifying WINVER and _WIN32_WINNT

PS。您不必包含winuser.h,因为Windows.h已经包含了它。