VS2015編譯問題:“_InterlockedDecrement”: 找不到標識符


問題:

在使用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)”,與當前使用模式保持一致。

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM