我试图使用在VersionHelpers.h头文件中声明的IsWindows7SP1OrGreater函数。但是我得到了以下错误:
'VersionHelpers.h':没有这样的文件或目录
尽管我可以从Visual Studio打开此头文件,也可以被语法检查器正确地找到。问题出在哪里?
我试图使用在VersionHelpers.h头文件中声明的IsWindows7SP1OrGreater函数。但是我得到了以下错误:
'VersionHelpers.h':没有这样的文件或目录
尽管我可以从Visual Studio打开此头文件,也可以被语法检查器正确地找到。问题出在哪里?
VersionHelpers.h
可以正常工作。#include <VersionHelpers.h>
按预期工作。然后尝试找出您的问题项目与正常的香草项目之间的区别。VersionHelpers
的头文件被另一个使用 v100 工具集的项目所包含。不过为什么 MSDN 没有提到这个问题呢?它甚至说 VersionHelpers 中的函数从 Windows 2000 开始就可用。 - Violet GiraffeVerifyVersionInfo
之上的。因此,这些宏继承了它的特性。这些宏非常简单。对于您的v100工具,如果您需要继续使用它,您可以将该包含文件添加到该项目中。 - David HeffernanC:\Program Files (x86)\Windows Kits\8.1\Include\um
路径下。文档没有提到这一点(因此您无需使用Visual Studio 2013即可使用它)。没错... 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。
include "VersionHelpers.h"
而不是include <VersionHelpers.h>
? - benjymous