如何驯服 Windows 标头(有用的定义)?
在这个问题的答案之一jalf 谈到了有用的定义 NOMINMAX
,它可以防止不必要的定义最小/最大宏。是否有其他有用的定义可以帮助控制 windows.h
(或其他 Windows 标头,例如 Microsoft C 运行时标头或 STL 实现)行为?
In one of the answers to this question jalf spoke about useful define NOMINMAX
, that could prevent from unwanted defining min/max macros. Are there other useful defines that can help to control windows.h
(or other Windows headers, for instance Microsoft C Runtime headers or STL implementation) behavior?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
最常用的可能是
WIN32_LEAN_AND_MEAN
- 它禁用 API 中很少使用的部分。您可以在 MSDN 的使用 Windows 标头。我记得 MSDN 列出这些定义是错误的,所以这里是 windows.h 中的列表:
The most commonly used is probably
WIN32_LEAN_AND_MEAN
- it disables rarely used parts of the API. You can find more on MSDN's Using the Windows Headers.I remembered wrong about MSDN listing those defines, so here's list from windows.h:
MFC 项目可以使用
VC_EXTRALEAN
,因为WIN32_LEAN_AND_MEAN
已由 MFC 定义。我还建议启用 STRICT。MFC projects can use
VC_EXTRALEAN
sinceWIN32_LEAN_AND_MEAN
is already defined by MFC. I also recommend enabling STRICT.