--------------------Configuration: getpwd - Win32 Release--------------------
Compiling...
StdAfx.cpp
C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE\afxv_w32.h(14) : fatal error C1189: #error :  WINDOWS.H already included.  MFC apps must not #include <windows.h>我加入的头是这几个:
#include <atlbase.h>
#include <winuser.h>
#include <oleacc.h> 
#include <mshtml.h>请问这几个头加入是否还有什么限制?
我是加在这一行下面的
#define VC_EXTRALEAN // Exclude rarely-used stuff from Windows headers

解决方案 »

  1.   

    <stdafx.h>
    里都已经包含了
      

  2.   

    老哥,我觉得很奇怪的是。我把这几个头一个一个去掉试,发现又
    'InitHook' : undeclared identifier
    'Colnitialize' : undeclared identifier
    'ReleaseHook' : undeclared identifier
    ……
    要也不是,不要也不是。如何嗜好?
      

  3.   

    已经包含了,去掉#include "stdafx.h"在建工程的时候MFC会自动给你加上
      

  4.   

    不能随便加。尤其是不要加在stdafx.h文件里面。加的原则是在需要的文件中加,比如xyz.h,xyz.cpp,你需要在xyz.app中使用www.h,那么就千万不要在xyz.h中加。这就是我个人的原则。否则很容易出现你这样的问题。
      

  5.   

    你是做什么程序? dll么?
      

  6.   

    兄弟,能不能留个mail?我将源程序发过去,帮小弟看看呀