Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';用RAWINPUTDEVICE编译c程序_C_Windows_Compiler Errors_Raw Input - Fatal编程技术网

Can';用RAWINPUTDEVICE编译c程序

Can';用RAWINPUTDEVICE编译c程序,c,windows,compiler-errors,raw-input,C,Windows,Compiler Errors,Raw Input,我编写了这个简单的main.c文件来测试微软的API 我使用的是Code::Blocks,但使用Prompt时收到了相同的错误 我发现有一个类似的错误 我还尝试将主文件重命名为main.cpp,并使用g++命令编译它,但收到另一个错误: C:\Users\msouza\Desktop\Raw Input>g++ main.cpp main.cpp:4:1: error: 'RAWINPUTDEVICE' does not name a type RAWINPUTDEVICE Rid[1

我编写了这个简单的main.c文件来测试微软的API

我使用的是Code::Blocks,但使用Prompt时收到了相同的错误

我发现有一个类似的错误


我还尝试将主文件重命名为main.cpp,并使用g++命令编译它,但收到另一个错误:

C:\Users\msouza\Desktop\Raw Input>g++ main.cpp
main.cpp:4:1: error: 'RAWINPUTDEVICE' does not name a type
 RAWINPUTDEVICE Rid[1];
 ^

我认为这只是C++的工作。我忘了提,但我正在学习,它显然使用了一个C文件。如果你为Windows编写代码,你可能应该尝试使用MSV而不是代码块。有一个免费版本。我使用Visual Studio与.NET一起工作。我还尝试用MSV创建一个C控制台应用程序项目,但我的安装没有这个选项。因为我没有在C++中编写一个大的项目,代码::块和提示对我来说是很好的。如果你包括<代码> WINUSER。H/OS> >代码,我认为这项工作只在C++中。我忘了提,但是我正在学习,它显然使用了一个C文件。如果你为Windows编写代码,你可能应该尝试使用MSV而不是代码块。有一个免费版本。我使用Visual Studio与.NET一起工作。我还尝试用MSV创建一个C控制台应用程序项目,但我的安装没有这个选项。因为我不是在用C写一个大项目,所以代码::Blocks和Prompt对我来说很好。如果包含Winuser.h
gcc main.c

main.c:4:1: error: unknown type name 'RAWINPUTDEVICE'
 RAWINPUTDEVICE    Rid[1];
 ^
C:\Users\msouza\Desktop\Raw Input>g++ main.cpp
main.cpp:4:1: error: 'RAWINPUTDEVICE' does not name a type
 RAWINPUTDEVICE Rid[1];
 ^