咱们经常会定义本身工程用的数据类型,可能会与Windows的基本数据类型冲突。编译器
vs会报重复定义错误:error C2371: 'SIZE' : redefinition; different basic typesit
解决方法:欺骗编译器io
#define SIZE wSIZE typedef long SIZE; #undef SIZE typedef int SIZE; int _tmain(int argc, _TCHAR* argv[]) { SIZE n = 0; //SIZE = int wSIZE wN = 0; //wSIZE = long return 0; }