VC_EXTRALEAN和WIN32_LEAN_AND_MEAN

来源:互联网 发布:Windows资源无响应 编辑:程序博客网 时间:2024/05/18 22:41
1、为加速生成过程,VC++提供了VC_EXTRALEAN和WIN32_LEAN_AND_MEAN宏,通过排除一些不常用的API,减少Win32头文件的大小。

注意,VC_EXTRALEAN只能用于MFC项目,而WIN32_LEAN_AND_MEAN可用于任何项目。

2、MFC项目中AFXV_W32.h文件

默认定义了WIN32_LEAN_AND_MEAN宏。

如果用户定义了VC_EXTRALEAN宏,同时会定义如下宏:

NOSERVICE
NOMCX
NOIME
NOSOUND
NOCOMM
NORPC

……

3、Windows.h文件

如果用户定义了WIN32_LEAN_AND_MEAN,会忽略掉一些头文件的包含。

4、解决问题:

在Win32程序中,为防止<Windows.h>中包含<winsock.h>系列头文件,从而引起socket系列API重定义的问题,

在包含<Windows.h>之前添加WIN32_LEAN_AND_MEAN宏的定义。


0 0