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

时间:2013-10-23 10:14:35

标签: c++ windows visual-studio winapi

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

  

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

虽然我可以从Visual Studio打开此标头,但语法检查程序可以正确找到它。有什么问题?

3 个答案:

答案 0 :(得分:9)

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

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

答案 1 :(得分:5)

我自己遇到了这个问题,但我无法在磁盘上的任何地方找到该文件。

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

答案 2 :(得分:3)

是的...... VersionHelpers.h包含在VS2013 Windows 8.1 SDK中是正确的。

对于使用VS2012的用户,您必须重新下载Win 8.1 SDK并进行安装。导航到Program Files(x86)\ Windows Kits \ 8.1 \ Include \ um。复制所有文件并粘贴到8.0 \ Include \ um。最好跳过所有现有文件。重新加载VS