9

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

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

尽管我可以从 Visual Studio 打开此标头,但语法检查器已正确找到它。有什么问题?

4

3 回答 3

9

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

如果您的目标是 v120,那么我猜您的项目中还有其他配置错误。从一个全新的项目开始,并说服自己#include <VersionHelpers.h>按预期工作。然后尝试找出你的麻烦项目和正常工作的普通项目之间的不同之处。

于 2013-10-23T11:04:21.303 回答
5

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

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

于 2014-02-28T07:53:38.180 回答
4

是的... 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

于 2014-11-20T12:15:36.510 回答