#include <afxdhtml.h>后,产生错误:WINDOWS.H already included.  MFC apps must not #include <windows.h>。
急,100分肯请高手援助!!

解决方案 »

  1.   

    atl或mfc项目不需要你去include windows.h
      

  2.   

    atl或mfc项目不需要你去include windows.h
      

  3.   

    我最开始的时候就是在MFC工程的一个头文件里面包含了windows.h,能够编译通过,只是后来加一个DHtmlDialog后,编译就出现了标题中的错误,是为什么呢?
      

  4.   

    WINDOWS.H文件被include了2次,必然引起此错误
      

  5.   

    在添加DHtmlDialog之前,WINDOWS.H也被包含了很多次,并未报错。
    添加DHtmlDialog之后,我即使相应地方添加条件编译,如:
    #ifndef _WINDOWS_
    #include <windows.h>
    #endif
    系统仍然报同样的错误。
    所以问题应该不是简单被include多次的问题
      

  6.   

    #ifndef _WINDOWS_
    改成
    #ifndef _WINDOWS_H_
      

  7.   

    MFC工程根本就不用加#include "windows.h",框架已经加了,你将这一句去掉就行了。
      

  8.   

    #ifndef _WINDOWS_改了也没啥用。一般是在头文件中定义的,你总不能修改windows.h文件内容,仔细检查StdAfx.h文件中的incliude,没必要的都删了
      

  9.   

    先包含MFC的其它头文件,把afxdhtml.h放在最后。
      

  10.   

    某些文件用到了windows.h,排除掉
    有的东东在something.h中声明,在windows.h中include
    直接用something.h,不要include <windows.h>
      

  11.   

    MFC自动include windows.h了,不需要手动。