Visual Studio 2017找不到windows.h

Mar*_*ima 19 c++ windows

Hell'o我刚刚安装了Visual Studio 2017(企业版).我打开了我在Visual Studio 2015中创建的项目.我的项目使用了windows.h库但是VS2017找不到这个库.怎么修这个?

ImF*_*nky 59

我的解决方案是:

  • 打开项目属性
  • 进入一般 - > SDK版本
  • 我刚刚选择了10.0.15063.0版本而不是8.1版本

它奏效了.


Jam*_*ack 25

我通过重新运行Visual Studio Installer并选择"修改"按钮解决了这个问题.一旦显示工作负载屏幕,我单击"单个组件"选项卡并选择所有最新的"Windows 10 SDK"复选框(版本10.0.15063.0).我的猜测是"桌面C++ x86和x64"的条目是实际修复它的那个,但它只是推测,因为当我运行安装程序时没有检查这些选项,你可以看到我检查了所有这些.

在此输入图像描述


Coz*_*ara 12

当您在旧项目中具有自定义的包含/库路径时会发生这种情况.如果您在项目属性中添加了自己的附加路径,则在平台/工具集之间切换时,VisualStudio 2017无法自动计算基本路径 - 通常它会自动在那里放置正确的路径,但如果添加了自定义项,则VS不会触及它们.

这是我最近在将针对Windows XP的旧项目迁移到VS2017时遇到的合法问题.到目前为止,此处列出/链接的答案或评论都没有帮助.我在VisualStudio 2017安装程序中拥有所有旧版SDK,并且没有任何固定的VS找不到必要的包括如<windows.h>.在我的情况下,该项目使用VS2013的v120工具集,在新的VS中被v140_xp取代.

在设置了VS2017理解的正确平台和工具集后,我做了以下工作来解决问题:

  • 打开项目属性,转到VC++目录,"包含目录"和"库目录",选择<Inherit from parent or project defaults>.这将删除您的其他路径.

  • 点击"应用".这将重置包含类似的路径$(VC_IncludePath_x86);$(WindowsSdk_71A_IncludePath_x86)(对于SDK会有所不同).

  • 在此处重新添加额外路径,或者更好 - 在C/C++/General - >其他包含目录和链接器/常规 - >其他库目录下.


Aiv*_*var 6

当我简单地将“General => Windows SDK version”更改为不同版本,提交更改然后将其改回来时,我就解决了这个问题。