无法打开包含文件:'VersionHelpers.h':没有这样的文件或目录

Vio*_*ffe 8 c++ windows winapi visual-studio

我正在尝试使用在VersionHelpers.h标头中声明的IsWindows7SP1OrGreater函数.我得到:

'VersionHelpers.h':没有这样的文件或目录

虽然我可以从Visual Studio打开这个头,但是语法检查器可以正确找到它.有什么问题?

Dav*_*nan 9

为了使用版本助手宏,您需要定位VS 2013附带的v120平台工具集.如果在VS 2013中创建一个空项目,那么您会发现包含VersionHelpers.h工作正常.

如果你的目标是v120那么我想你的项目中有其他错误的配置.从一个全新的项目开始,说服自己#include <VersionHelpers.h>按预期工作.然后试着找出你麻烦的项目和有效的普通香草项目之间有什么不同.


Sim*_*ier 5

我自己遇到了这个问题,我在磁盘上的任何地方都找不到该文件.

然后我才意识到该文件似乎只包含在C:\Program Files (x86)\Windows Kits\8.1\Include\um路径中的Windows 8.1 SDK(以及未来的SDK)中.文档没有提到(所以你不需要Visual Studio 2013才能使用它)