关于C#:C1189:#error:已经包含WINDOWS.H。 MFC应用程序不得#include <windows.h>

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

我正在构建一个C项目,其中包含2个隐式包含2次windows.h

的库

  • afxwin.h
  • atlbase.h(不确定)
  • 知道我的项目中需要这两个库,如何解决此问题?

    有什么好主意吗?


    尝试使用某些Facade接口隐藏提到的库,这些库在同一编译单元中不可见。


    在Visual Studio 2010中构建Win32应用时遇到了相同的问题。一个对我有用的解决方案是:

  • 打开stdafx.h
  • #include <windows.h>替换为#include