我正在尝试使用在 VersionHelpers.h 标头中声明的IsWindows7SP1OrGreater函数。我得到:
'VersionHelpers.h':没有这样的文件或目录
尽管我可以从 Visual Studio 打开此标头,但语法检查器已正确找到它。有什么问题?
我正在尝试使用在 VersionHelpers.h 标头中声明的IsWindows7SP1OrGreater函数。我得到:
'VersionHelpers.h':没有这样的文件或目录
尽管我可以从 Visual Studio 打开此标头,但语法检查器已正确找到它。有什么问题?
为了使用版本助手宏,您需要针对 VS 2013 附带的 v120 平台工具集。如果您在 VS 2013 中创建一个空项目,那么您会发现包含的VersionHelpers.h
工作正常。
如果您的目标是 v120,那么我猜您的项目中还有其他配置错误。从一个全新的项目开始,并说服自己#include <VersionHelpers.h>
按预期工作。然后尝试找出你的麻烦项目和正常工作的普通项目之间的不同之处。
我自己也遇到了这个问题,我在磁盘上的任何地方都找不到该文件。
然后我才意识到该文件似乎只包含在C:\Program Files (x86)\Windows Kits\8.1\Include\um
路径中的 Windows 8.1 SDK(以及未来的 SDK)中。该文档没有提到这一点(因此您不需要 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