Я пытаюсь использовать структуру 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;
Я недругие требования см. в документации , поэтому я не понимаю, почему возникает ошибка.