error C2632: “short”后面的“short”非法 宏定义

error C2632: “short”后面的“short”非法 宏定义

inifile.h  文件

#ifndef OWP_DONT_DEF_WORD     ********* 提供了一种不修改源码的机会
#ifndef WORD
#define WORD unsigned short
#endif
#endif

另外一个头文件  mypub.h

#ifndef BYTE
typedef unsigned char BYTE;
typedef unsigned short WORD;
#endif

mypub.h(33): error C2632: “short”后面的“short”非法

解决办法:
1.因为2个头文件来自不同项目. 修改源文件彻底解决掉这个问题.
2.先后引用位置 .
3.隐藏不必要的 .h文件,只有需要cpp才添加h引用.这样防止不必要的引用.

你可能感兴趣的:(error C2632: “short”后面的“short”非法 宏定义)