当前位置:   article > 正文

error C2371: “DWORD”: 重定义;不同的基类型_重定义 不同的基类型

重定义 不同的基类型

在使用Qt过程中,由于项目需要定义了一个枚举类型:

enum DEVICE_TYPE {//设备类别
	DEVICE_TYPE__CO,	
	DEVICE_TYPE__CO_J,
	DEVICE_TYPE__CO_S,			
	DEVICE_TYPE__RD,	
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

但是在编译的时候就出现了以上的错误:

 “DWORD”: 重定义;不同的基类型
  • 1

原因:由于调用window中的头文件,在文件winioctl.h中定义了
在这里插入图片描述
和项目中定义的枚举类型DEVICE_TYPE 出现了冲突。

解决方法:
添加上取消宏定义的方法即可。

//添加上一下三行
#ifdef DEVICE_TYPE
#undef DEVICE_TYPE
#endif // DEVICE_TYPE

enum DEVICE_TYPE {//设备类别
	DEVICE_TYPE__CO,	
	DEVICE_TYPE__CO_J,
	DEVICE_TYPE__CO_S,			
	DEVICE_TYPE__RD,	
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

aaa

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/293505
推荐阅读
相关标签
  

闽ICP备14008679号