背景:这种问题通常出现在代码是从其他地方移植过来的场景(老师提供、网上下载等)
解决办法:
Step1:检查项目的windows SDK版本【1】
-
在解决方案资源管理器里右击当前工程的名称,这里是datalink
-
选择属性
-
在常规里可以查看和修改windows SDK版本,本机为win10,所以修改为10.0.17134.0(win10下可以支持的版本不唯一,其他版本也可以使用,一般修改成当前最新的)
如果在step1结束后,错误提示消失,则不需要其他的步骤但有读者会发现自己的windows SDK已经是10.0最新版本的,请继续往下看
Step2:增添所缺乏的包
-
从工具中打开Visual Studio Installer
-
安装图中红框标记的内容
“标准库模块(实验性)”中包含了常用的大多数常用的源文件,其他的头文件包含在“Windows 10 SDK (10.0.17134.0)”
Step3:把所需的包添加到目录【2】
-
用step1里的步骤找到属性
-
选择VC++目录
-
在包含目录里选择编辑,弹出包含目录对话框
-
查询要添加的目录
打开C:\Program Files (x86)\Windows Kits\10\Include,找到最新添加的文件夹,打开它,找到ucrt文件夹,复制该路径
-
在包含目录里点击添加新行,把4)中路径粘贴过来,确定
完毕!大概率这个时候就没有报错了。
如果有错误或不妥之处,欢迎指正
参考:
【1】https://blog.csdn.net/ID_card/article/details/88057523?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-7&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-7
【2】https://blog.csdn.net/ywq1016243402/article/details/90144276?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1