[Visual Studio]項目屬性中繼承的值怎么刪除


遇到一個問題,莫名奇妙編譯,卻出錯“找不到包含文件<winapifamily.h>”,之前從沒出過問題啊!百思不得其解。

研究包含winapifamily的位置,發現有一個宏 WINAPI_FAMILY作為這個包含的開關。再看工程設置,發現預處理器定義中有這個宏定義。其他正常的項目沒有。

進一步發現,這個預處理器定義是被繼承的。此時,問題變成了:如何刪除繼承的定義?在項目屬性中這個是不可操作的。

方法如下:
打開屬性管理器,在屬性管理器中可以看到所有項目繼承了的配置,其中有一個WINDOWS_STORE相關的東西,里面正好有WINAPI_FAMILY的定義。

發現了問題以后就好辦了,在項目屬性中有一個叫“Windows應用商店支持”,把這項去掉就搞定了


免責聲明!

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



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