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

时间:2014-02-12 10:28:31

标签: c++ windows mfc atl

我正在构建一个包含2个库的C ++项目,这些库隐式包含2次windows.h

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

    有什么好主意吗?

2 个答案:

答案 0 :(得分:1)

尝试使用某些外观界面隐藏所提到的库,这些外观界面在同一个编译单元中不可见。

答案 1 :(得分:0)

在visual studio 2010中构建Win32应用程序时遇到了同样的问题。对我有用的解决方案是:

  1. 打开stdafx.h
  2. #include <windows.h>替换为#include <afxwin.h>