我用vc建的win32 application工程

来源:百度知道 编辑:UC知道 时间:2024/07/09 02:10:55
我用vc建的win32 application工程,新添了一个基类为CDialog的类后,就不能编译了,出现这样的错误,我添加#include <afxwin.h>后还是出现
这样的错误,fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include <windows.h>
怎么解决?

你的工程类型不对, 要想使用 CDialog 你应该建立一个 MFC 应用程序类型的工程, 而 afxwin.h 是在 MFC 应用程序类型的工程中使用的, 不能在 Win32 应用程序类型的工程中使用.

头文件包含重了。把其中一个删掉就可以了。

log信息已经很清楚了,windows.h已经被包含了,把#include<windows.h>去掉