zoukankan      html  css  js  c++  java
  • MFC apps must not include windows.h

    用VS2008建立一个DLL项目,一开始的时候不想用MFC, 所以选择的是使用标准Windows库。

    使用了一段时间后又想用MFC了,所以把选项改成使用在共享 DLL 中使用 MFC。

    但是编译的时候报错:

    fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include <windows.h>

    看看那么多的文件没有头绪。

    【解决方法】

    在项目属性中,设置显示包含为是。

    再次编译的时候,输出窗口中会给出详细的提示,这样就能够看到到底是哪个文件导致的。

    根据报错的文件,发现有如下包含的头文件:

    #include "StdAfx.h"

    #include "afxinet.h"

    #include "HttpHelper.h"

     

    #include "afxinet.h" 放到最前面就可以了。

  • 相关阅读:
    解题报告:luogu P1156
    解题报告:AT3605
    矩阵乘法与斐波那契数列
    九、模块
    八、异常
    七、文件处理
    六、对象和内存分析
    五、函数和内存分析
    四、控制语句
    三、序列
  • 原文地址:https://www.cnblogs.com/time-is-life/p/5436633.html
Copyright © 2011-2022 走看看