我們常常會定義自己工程用的數據類型,可能會與Windows的基本數據類型沖突。
vs會報重復定義錯誤:error C2371: 'SIZE' : redefinition; different basic types
解決方法:欺騙編譯器
#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; }