【问题标题】:fatal error C1189: #error : Windows SDK version error致命错误 C1189:#error:Windows SDK 版本错误
【发布时间】:2014-03-04 10:02:58
【问题描述】:

我从朋友那里得到了一个项目,当我尝试构建它时出现以下错误。

致命错误 C1189:#error:您的 Windows SDK 版本早于 6.0。尝试将项目中的 'WINVER' 和 '_WIN32_WINNT' 定义设置为小于 0x0600。

在 Windows 7 x64 上使用 VS2008

请帮助克服这个错误。

【问题讨论】:

  • 这听起来像是一个非常描述性的错误消息 - 那么您的问题是什么?
  • 在 MSDN 上搜索这两个宏和 top hits might be informative. 之一
  • 我将#define WINVER 0x0601 和#define _WIN32_WINNT 0x0601 添加到stdafx.h。但仍然存在错误。
  • @Nadsa 它说Try setting ... less than 0x0600。为什么要将它们设置得更高并想知道为什么错误仍然存​​在?
  • @ta.speot.is 我试过了。但在那之后发生了数百个错误。

标签: c++ winapi visual-studio-2008 mfc windows-7-x64


【解决方案1】:

此错误的原因是您的 VS2008 环境中内置的 Windows SDK 版本比您尝试构建的项目旧。它不应该工作。

做什么?在某处编辑某些东西不太可能(但并非不可能)修复它。我不会那样做的。

您可以将 VS 更新到更高版本。这将是最好的解决方案。

您可以通过将文件传输到在您的 VS2008 上创建的新项目来重新创建您朋友提供的项目。

【讨论】:

  • 已安装VS2010..使用它..但应该有一个答案..无论如何谢谢..
猜你喜欢
  • 1970-01-01
  • 2014-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-28
  • 1970-01-01
  • 2021-10-21
相关资源
最近更新 更多