【问题标题】:#include <afxinet.h> in a header file causes a lot of compilation error, however, include it in a cpp file is ok#include <afxinet.h> in a header file会导致很多编译错误,但是,将其包含在cpp文件中是可以的
【发布时间】:2013-05-09 00:24:15
【问题描述】:

#include &lt;afxinet.h&gt; 放入头文件时的第一个错误 IntelliSense:#error 指令:已包含 WINDOWS.H。 MFC 应用不得#include &lt;windows.h&gt;

(1) 知道为什么会这样吗?

另一个类似的事情是,如果你把标题放在错误的顺序,就会出现奇怪的错误,它的消息根本没有意义……VC++ 编译器的这种行为让我发疯。

(2)有人有解决这类问题的办法吗?

【问题讨论】:

    标签: c++ compilation header include


    【解决方案1】:

    我对@9​​87654321@ 也有类似的问题,类似这样:

    fatal error C1189: #error : WinSock.h has already been included

    我已将WIN32_LEAN_AND_MEAN 预处理器指令添加到我的项目中并修复了它。

    我不知道为什么,或者背后的原因是什么。

    【讨论】:

    • 我认为这类事情是人们更喜欢其他更强大的语言(如 C#)的原因之一。它只会让初学者感到非常沮丧。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多