【发布时间】:2013-05-09 04:35:05
【问题描述】:
我有一个项目使用 stdafx.h 作为预编译头文件。这意味着所有 cpp 文件都必须包含 #include "stdafx.h" 作为第一个包含。
但是,在 A.h 中,我需要包含“afxinet.h”,但编译器会抱怨这个
“错误 C1189:#error : WINDOWS.H 已包含。MFC 应用不得#include "windows.h""
这是因为“afxinet.h”在包含 WINDOWS.H 时会报错,但“stdafx.h”确实包含 WINDOWS.H 并且作为 A.cpp 中的第一个包含存在。
这意味着我需要以某种方式将“afxinet.h”包含在“stdafx.h”前面,但“stdafx.h”是预编译头文件,需要作为第一个包含...
我该如何解决这个困境?
【问题讨论】:
-
将 afxinet.h 放入 stdafx.h
-
这是一个以其他方式使用MFC的项目吗?