为什么我不能将 windows.h 包含在 afx(MFC) 项目中?
通常,MFC 应用程序代码包括afx.h
or afxwin.h
(后者包括前者)。前两行windows.h
are
#ifndef _WINDOWS_
#define _WINDOWS_
意思就是_WINDOWS_
如果包含此标头,则将被定义。Afx.h
包括afxver_.h
这个标题包括afxv_w32.h
其中包含以下代码:
#ifdef _WINDOWS_
#error WINDOWS.H already included. MFC apps must not #include <windows.h>
#endif
...
#include <windows.h>
所以,如果你包括windows.h
在 MFC 标头之前,您将在编译时生成此错误,并且如您所见,如果包含afxwin.h
你不需要包括windows.h
你自己 - 它已经被包含在afxv_w32.h
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)