“DWORD”: 重定义;不同的基类型
来源:互联网 发布:人脉通是什么软件 编辑:程序博客网 时间:2024/05/17 09:17
在写设备相关的代码时,定义了这样一个枚举
enum DEVICE_TYPE{DEVICE_NONE = 0,DEVICE_SPEAKER = 1,DEVICE_MICROPHONE_ = 2,DEVICE_CAMERA_ = 3};
这个再正常不过了,但编译时却报了一个莫名其妙的错误:
error C2371: “DWORD”: 重定义;不同的基类型
真是找了半天才找着原因,你都不知道原因有多坑爹。
这是因为在经过重重叠叠的头文件包含后,include了winioctl.h。而winioctl.h是WindowsSDK的头文件:C:\Program Files (x86)\Windows Kits\8.1\Include\um\winioctl.h
winioctl.h 121行有这么一个定义
#define DEVICE_TYPE DWORD
结果你懂了吧!
解决方法就是把DEVICE_TYPE改个名就好了!编译就过了。
阅读全文
0 0
- “DWORD”: 重定义;不同的基类型
- 重定义;不同的基类型
- VS2008 “重定义;不同的基类型”
- 重定义;不同的基类型
- error C2371: “pCopyState”: 重定义;不同的基类型
- struct 结构体“重定义;不同的基类型”
- error C2371 int_fast16_t 重定义不同的基类型
- error C2371: “INT32”: 重定义;不同的基类型
- C语言重定义不同的基类型
- 【Complier】error C2371: 重定义;不同的基类型
- error C2371: “IDispatchEx”: 重定义;不同的基类型的解决方案
- Duilib Demo 编译报错:(error C2371: “IDispatchEx”: 重定义;不同的基类型)
- Duilib Demo 编译报错:(error C2371: “IDispatchEx”: 重定义;不同的基类型)
- basetsd.h(72): error C2371: “INT32”: 重定义;不同的基类型
- “BOOLEAN”: 重定义;不同的基类型 ”问题 rpcndr.h(147) : error C2632: “char”后面的“int”非法
- Visual Studio 2010 编译Duilib源码报错: error C2371: “IDispatchEx”: 重定义;不同的基类型 解决方法
- 类型的良性重定义
- 重定义不同基类的同名虚函数
- Unity中的层级以及渲染顺序
- C#.NET如何将cs文件编译成dll文件 exe文件 如何调用dll文件
- C#.NET如何判断是否有缺少的using
- 关系模型到 Key-Value 模型的映射
- Oracle11g安装步骤
- “DWORD”: 重定义;不同的基类型
- C#程序如何把窗体文件从从一个项目中复制到另一个项目
- C#的DataGridView如何修改字体
- C#的SplitPanel如何设置上下和左右
- C#如何把写好的类编译成dll文件
- 对Volley框架进行封装,以便于更好地使用Volley。
- 有序列表与无序列表运行界面
- C#如何编辑tab选项卡
- C#如何发布项目 发布软件