Структура из Windows.h не объявлена - PullRequest
0 голосов
/ 26 ноября 2018

Я пытаюсь использовать структуру tagRAWINPUTDEVICE из WinUser.h.

( Отредактировано ) Вот весь мой код:

#define WINVER 0x0A00
#define _WIN32_WINNT 0x0A00

#include <Windows.h>

int main()
{
    RAWINPUTDEVICE rid[1];
    return 0;
}

Iскомпилировать код с:

g++ test.cpp

Я получаю эту ошибку:

test.cpp: In function `int main()':
test.cpp:8: `RAWINPUTDEVICE' undeclared (first use this function)
test.cpp:8: (Each undeclared identifier is reported only once
test.cpp:8: for each function it appears in.)
test.cpp:8: parse error before `['

Вот структура из WinUser.h:

typedef struct tagRAWINPUTDEVICE {
    USHORT usUsagePage; // Toplevel collection UsagePage
    USHORT usUsage;     // Toplevel collection Usage
    DWORD dwFlags;
    HWND hwndTarget;    // Target hwnd. NULL = follows keyboard focus
} RAWINPUTDEVICE, *PRAWINPUTDEVICE, *LPRAWINPUTDEVICE;

Я недругие требования см. в документации , поэтому я не понимаю, почему возникает ошибка.

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