我正在尝试使用在VersionHelpers.h标头中声明的IsWindows7SP1OrGreater函数。我得到了:
'VersionHelpers.h':没有这样的文件或目录
虽然我可以从Visual Studio打开此标头,但语法检查程序可以正确找到它。有什么问题?
答案 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