【问题标题】:Windows.h errorWindows.h 错误
【发布时间】:2010-12-27 04:14:54
【问题描述】:

我收到错误:

WINDOWS.H already included.  MFC apps must not #include <windows.h>

需要帮助。

【问题讨论】:

  • 编译 C++ 代码可能会导致非常疯狂的奇怪错误消息,没人能理解,但我的奖励是因为你没有理解一个非常非常清晰的错误消息。另一方面,如果您确实理解了错误消息,那么您应该在这个问题中写下您已经为解决错误所做的工作,否则它真的很笼统。

标签: c++ windows mfc include header


【解决方案1】:

从(大概)您的代码中删除第二个包含。 Here 是有关该问题的 MSDN 论坛主题,似乎它也可能取决于您的确切包含顺序。

【讨论】:

    【解决方案2】:

    使用/showIncludes 预处理器指令,输出窗口将显示所有包含错误的之前。在那里你可以找到错误地包含windows.h的文件。

    然后找出为什么需要这个文件。

    【讨论】:

      【解决方案3】:

      如果您使用 MFC,请不要在代码中的任何位置手动使用 #include &lt;windows.h&gt;。 MFC 以自己的方式包含它,您已经可以访问此标头的所有声明。

      【讨论】:

        【解决方案4】:

        哦,好吧,错误信息似乎说明了一切。

        当您创建 MFC 应用程序时,它已经包含 windows.h。

        【讨论】:

          【解决方案5】:

          有时,修复错误的最佳方法是按照错误消息中的说明进行操作

          只是一个想法。

          【讨论】:

            【解决方案6】:

            使用 mfc 时使用 #include &lt;afx.h&gt; 而不是 #include &lt;windows&gt;

            【讨论】:

              猜你喜欢
              • 2020-06-07
              • 2016-05-17
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2015-12-22
              • 2015-12-11
              • 2016-03-19
              • 1970-01-01
              相关资源
              最近更新 更多