咱們經常會定義本身工程用的數據類型,可能會與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; }