問題:
在使用VS2015編譯時,遇到了如下問題,定位到了..\windows kits\8.1\include\um\winbase.h文件,而該文件是系統提供的,不應該找不到標識符。
錯誤列表如下:
解決方法:
關於這個問題,我找了很久,但是網上的解決方法很少,這里列出我摸索出的解決方法,希望對大家有所幫助。
1.原因描述:
我為了修改Release x86下的Bug胡亂修改了“屬性管理器”界面下“項目-》屬性”選項卡里的東西,修改該屬性選項卡里的內容會影響到整個VS環境。現在我改成Debug x64環境下,運行以前沒有問題的程序,就出現了上述錯誤。所以現在要做的就是,把修改了的屬性還原即可。而“解決方案管理器”下的“項目-》屬性”則是只影響當前項目屬性。)
2.方法
路徑:“屬性管理器-》界面下“項目-》屬性-》通用屬性-》C/C++-》預處理器-》預處理器定義”:刪除不必要的定義內容,如我之前為補Bug添加的“_X86_”,可以保留“_CRT_SECURE_NO_WARNINGS、_SCL_SECURE_NO_WARNINGS”等;
路徑:“屬性管理器-》界面下“項目-》屬性-》通用屬性-》C/C++-》代碼生成-》運行庫”:Debug模式選擇“多線程調試 DLL (/MDd)”,Release模式選擇“多線程調試 (/MTd)”,即恢復到最初模式;
路徑:“解決方案管理器-》項目-》屬性-》配置屬性-》C/C++-》代碼生成-》運行庫”:Debug模式選擇“多線程調試 DLL (/MDd)”,Release模式選擇“多線程調試 (/MTd)”,與當前使用模式保持一致。