请教“#define WIN32_LEAN_AND_MEAN”这个是什么咚咚

来源:百度知道 编辑:UC知道 时间:2024/06/09 06:42:22
能解释下吗
我没有分了
谢谢!

不加载MFC所需的模块。

用英语解释:Say no to MFC

如果你的工程不使用MFC,就加上这句,这样一来在编译链接时,包括最后生成的一些供调试用的模块时,速度更快,容量更小。

不过对于较大工程,MFC中的类还是非常有用的。我昨晚刚写了个2维引擎,需要加载PNG格式的图像;其中就用到了MFC中的CString类,所以需要在编译环境中,按Alt+F7,在第一页“M…… F…… C……”的下拉菜单中,需要选中“Use MFC in a shared DLL”,如果你使用那个宏,那么该选择默认情况下,应该是“No Using MFC”。即不使用MFC。

根据具体情况设置你的IDE即可。

我想这个不是 MFC 特有的, WIN32_LEAN_AND_MEAN 是针对 Win32 相关的头文件的, 比如在包含 WIN32/MFC SDK 头文件之前定义些宏, 可以通过预处理来关闭掉一些不太常用的系统接口或参数, 这样可以加快编译的速度!

你可以看看 Windows.h 文件里和 WIN32_LEAN_AND_MEAN 相关的部分就明白了, 另外在这个文件开始部分一个注释, 这里有很多更详细的控制开关(宏)