0

Code::Blocks IDE で MinGW を使用して WINAPI で未加工の入力固有の関数と構造体を使用しようとしているときに、関数と構造体が欠落しているという多くのコンパイラ エラーが発生しました。

> ||In function 'void find_devices_input()':| |16|error:
> 'RAWINPUTDEVICELIST' was not declared in this scope| |16|error:
> 'GetRawInputDeviceList' was not declared in this scope| |19|error:
> 'list_devices_input' was not declared in this scope| |19|error:
> expected type-specifier before 'RAWINPUTDEVICELIST'| |19|error:
> expected ';' before 'RAWINPUTDEVICELIST'| |25|error: type '<type
> error>' argument given to 'delete', expected pointer| ||=== Build
> finished: 6 errors, 0 warnings (0 minutes, 0 seconds) ===|

これはなぜ起こり、どうすれば修正できますか?

4

2 に答える 2

1

プリプロセッサ定義が欠落しているため、コンパイラ エラーが発生します。ここにある一般的な質問と回答に基づいて、次のコードで修正します。

#ifdef __MINGW32__
#   define _WIN32_WINNT 0x0501
#endif // __MINGW32__
#include <windows.h>
于 2013-07-03T12:27:03.213 に答える
0

起こるから

「RAWINPUTDEVICELIST」はこのスコープで宣言されていません

ドキュメントは言う#include <Windows.h>

于 2013-07-03T12:33:54.817 に答える