VS出现无法使用stdlib.h,string.h等SDK中的头文件

时间:2024-05-19 20:41:36

电脑上前前后后安装了三个版本的vs。于是出现了各种问题

  • E1696    无法打开 源 文件 "某某某.h"

  • E0282    全局范围没有 "某某某"

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

  • 或者是stdlib.h,string.h等头文件中有报错

这些SDK中的函数头文件出问题那么就是SDK有问题。

一、修改windows SDK版本

1.查看本机windows SDK版本

打开vs installer

VS2017出现无法使用stdlib.h,string.h等SDK中的头文件

VS2017出现无法使用stdlib.h,string.h等SDK中的头文件

 

VS2017出现无法使用stdlib.h,string.h等SDK中的头文件

记住这个版本号。我的是16299,

2、将项目windows SDK版本修改成本机版本

右键项目属性

VS2017出现无法使用stdlib.h,string.h等SDK中的头文件

 

到这里还不能解决问题那么可能是VC++目录包含有问题;请接着

二、修改包含目录

1、在电脑中,搜寻string.h这个文件。如下图,看与vs相关的

VS2017出现无法使用stdlib.h,string.h等SDK中的头文件

右键解决方案 - VC++目录 - 包含目录 - 编辑 。查看计算的值中是不是只有16299,如果不是就更改,如果直接改不了就把“从父级或项目默认设置继承”的勾去掉,然后再把计算的值修改后填进去。

VS2017出现无法使用stdlib.h,string.h等SDK中的头文件

 

到了这一步还是没能解决问题,就接着往下看

三、重定向项目

1、右击解决方案资源管理器里的项目名,选择“重定向项目

VS2017出现无法使用stdlib.h,string.h等SDK中的头文件

 

VS2017出现无法使用stdlib.h,string.h等SDK中的头文件