首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >#defining WIN32_LEAN_AND_MEAN到底排除了什么?

#defining WIN32_LEAN_AND_MEAN到底排除了什么?
EN

Stack Overflow用户
提问于 2012-06-15 03:35:01
回答 2查看 121.2K关注 0票数 197

我找到了定义WIN32_LEAN_AND_MEAN“通过排除一些不常用的API来减小Win32头文件的大小”。在其他地方,我读到它加快了构建过程。

那么什么是WIN32_LEAN_AND_MEAN完全排除?我应该关心这个预处理器指令吗?它是否加快了构建过程?

我还在项目中看到了一个预处理器指令,名为extra lean。这是另一个我应该知道的深奥的预处理器咒语吗?

EN

回答 2

Stack Overflow用户

发布于 2012-06-15 03:41:36

根据Windows开发人员中心WIN32_精益_和_MEAN不包括加密、DDE、RPC、Shell和Windows Sockets等API。

票数 182
EN

Stack Overflow用户

发布于 2021-01-22 00:22:32

补充上述答案,并从Windows开发人员中心文档,

Winsock2.h头文件在内部包括来自Windows.h头文件的核心元素,因此在Winsock应用程序中,Windows.h头文件通常没有#include行。如果Windows.h头文件需要#include行,则应在该行前面加上#define WIN32_精益_和_中庸之宏。由于历史原因,Windows.h标头默认包含Windows Sockets 1.1的Winsock.h标头文件。Winsock.h头文件中的声明将与Windows Sockets 2.0所需的Winsock2.h头文件中的声明冲突。WIN32_精益_和_MEAN宏阻止Winsock.h包含在Windows.h标头中。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11040133

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档