【问题标题】:C++ windows.h include error on Windows 10C++ windows.h 在 Windows 10 上包含错误
【发布时间】:2026-02-03 15:10:01
【问题描述】:

我已经将我的 windows 8.1 升级到 windows 10,并且对于 windows.h 头文件的每个类都有这个编译错误:

Error C2208: '_DISK_' : no members defined using this type.
File: C:\Program Files (x86)\Windows Kits\8.1\Include\um\winioctl.h

有什么建议吗? 我在 Windows 10、Visual Studio 2013 Update 5 上工作。

问候。

【问题讨论】:

  • 升级您机器的操作系统版本不会导致此错误。该文件在任何地方都不包含单词_DISK_。不提及错误行号也无济于事。看看文件上的日期,可能是被失控的Edit + Replace意外更改了。
  • 文件winioctl.h的错误行号为3325。
  • 第 3325 行是一条评论。显然你的 winioctl.h 被某种方式改变了,你必须从一台好的机器上恢复它。并按照我的建议查看文件日期。

标签: c++ visual-c++ visual-studio-2013 development-environment


【解决方案1】:

Windows 工具包文件没有改变,更新 Windows 工具包并不能解决问题。

已修复。我已重新安装 Visual Studio 2013。

【讨论】:

    【解决方案2】:

    尝试更新 Windows 软件开发工具包: https://dev.windows.com/en-us/downloads/windows-10-sdk

    【讨论】:

    • 我已经更新了 Windows 开发工具包,但仍然出现同样的错误。
    最近更新 更多