出现规律
出现C2632之前一般都有一个C4114.
一个警告 一个错误
警告:warning: C4114
,表示你娃有重定义嫌疑,仔细看看自己的define
或者typedef
如果是define
是否有判断ifndef 动作,可以接上undef
再define
错误:C2632:
一般都是说你要么BYTE不对、要么BOOL不对……反正都是一些妖里妖气的提示。
解决办法
去掉自己的define
,按照C2632
的提示,修改为这个牛逼大佬点的定义方式,如:
我遇到的情况就是我自己定义了:
#ifndef BYTE
#define BTYE unsigned int;
#endif
但是错误提示我
typedef unsigned char BYTE;
而且这个错误还是C:\Program Files (x86)\Windows Kits\8.1\Include\shared\minwindef.h:158:
这种流氓头文件
于是我乖乖把自己的define修改为 typedef unsigned char BYTE;
完成任务,
再次编译OK!