久违的VC
                            
                            
                            一直都用gcc開發,好久沒有用VC,前兩天寫代碼的時候裝了一大堆插件,visual Assist X,WndTabs,Spelly,Project Line Counter,SourceStyler C++,用的挺爽的,感覺比VI好用多了,但是一編譯,噩夢就開始了。 
語法錯誤到不多,很快就改好了。
 
接下來就遇到了一個錯誤
error C2065: 'TryEnterCriticalSection' : undeclared identifier
很奇怪,同時關鍵段的其他函數沒有這樣的問題,偏偏只有這個函數有,只好求助于google,發現需要添加一個宏定義,_WIN32_WINNT=0x500,意思應該就是只從某一版本的windows開始支持,好像是win2000,以前的就不需要支持了,這樣就可以支持一些新的函數,我想這個TryEnterCriticalSection就應該是其中之一。
 
這個問題沒有了,又出了新的問題,一下子跳出了很多error C2011。
就像這個一樣 error C2011: 'fd_set' : 'struct' type redefinition,而且還有提示winsock.h和winsock2.h中的定義沖突macro redefinition。
開始以為這個問題就是重復定義,可以找了半天沒有發現winsock2.h的影子,就很奇怪,查了網上的帖子也沒有發現這樣的情況,其他人雖然有相同的錯誤,但是大多都是使用了stdafx.h,里面的定義沖突了,記得以前寫VC的時候,項目建造的時候可以選是
                        
                        
                        語法錯誤到不多,很快就改好了。
接下來就遇到了一個錯誤
error C2065: 'TryEnterCriticalSection' : undeclared identifier
很奇怪,同時關鍵段的其他函數沒有這樣的問題,偏偏只有這個函數有,只好求助于google,發現需要添加一個宏定義,_WIN32_WINNT=0x500,意思應該就是只從某一版本的windows開始支持,好像是win2000,以前的就不需要支持了,這樣就可以支持一些新的函數,我想這個TryEnterCriticalSection就應該是其中之一。
這個問題沒有了,又出了新的問題,一下子跳出了很多error C2011。
就像這個一樣 error C2011: 'fd_set' : 'struct' type redefinition,而且還有提示winsock.h和winsock2.h中的定義沖突macro redefinition。
開始以為這個問題就是重復定義,可以找了半天沒有發現winsock2.h的影子,就很奇怪,查了網上的帖子也沒有發現這樣的情況,其他人雖然有相同的錯誤,但是大多都是使用了stdafx.h,里面的定義沖突了,記得以前寫VC的時候,項目建造的時候可以選是
總結
                            
                        - 上一篇: 建站历程-HTY
 - 下一篇: Java免锁数据结构