VS2017出現無法使用stdlib.h,string.h等SDK中的頭文件

電腦上前前後後安裝了三個版本的vs。於是出現了各種問題

  • E1696    無法打開 源 文件 "某某某.h"

  • E0282    全局範圍沒有 "某某某"

  • 【Windows SDK】找不到 Windows SDK 版本10.0.*****.0

  • 或者是stdlib.h,string.h等頭文件中有報錯

這些SDK中的函數頭文件出問題那麼就是SDK有問題。

一、修改windows SDK版本

1.查看本機windows SDK版本

打開vs installer

在這裏插入圖片描述

 

記住這個版本號。我的是16299,

2、將項目windows SDK版本修改成本機版本

右鍵項目屬性

 

到這裏還不能解決問題那麼可能是VC++目錄包含有問題;請接着

二、修改包含目錄

1、在電腦中,搜尋string.h這個文件。如下圖,看與vs相關的

右鍵解決方案 - VC++目錄 - 包含目錄 - 編輯 。查看計算的值中是不是隻有16299,如果不是就更改,如果直接改不了就把“從父級或項目默認設置繼承”的勾去掉,然後再把計算的值修改後填進去。

 

到了這一步還是沒能解決問題,就接着往下看

三、重定向項目

1、右擊解決方案資源管理器裏的項目名,選擇“重定向項目

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章