Функция 'GetRawInputDeviceList' не может быть разрешена - PullRequest
0 голосов
/ 19 ноября 2018

Первая пробная версия этой функции с использованием:

  1. ENV: Eclipse IDE для C / C ++ и MinGW32 в Win10-64.
  2. Ссылка: Функция GetRawInputDeviceList в Microsoft

Мой код hello-world прост:

#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;
}

В соответствии с Определение функции , я включил .h, все же я получил ошибки:

error: 'PRAWINPUTDEVICELIST' was not declared in this scope
Function 'GetRawInputDeviceList' could not be resolved

Некоторые сказали, что может понадобиться "#define _WIN32_WINNT 0x0501" или mingw-x64, но не решить мою проблему.

Извините, что, возможно, вопрос новичка, но, пожалуйста. Помогите. Заранее спасибо!

1 Ответ

0 голосов
/ 19 ноября 2018

Попробуйте также определить WINVER.Таким образом, вы должны добавить это до #include <windows.h>

#define WINVER 0x0501  
#define _WIN32_WINNT 0x0501

Проверьте эту статью для получения дополнительной информации: Изменение WINVER и _WIN32_WINNT .

PS.Вам не нужно включать winuser.h, потому что он уже включен в windows.h.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...