visual-c++之这个宏有什么作用 __success(return >= 0) long

zhoujg 阅读:19 2024-11-24 20:56:43 评论:0

在 Windows 头文件 WinNT.h 中,HRESULT 定义如下:

typedef __success(return >= 0) long HRESULT; 
做了一些研究,我了解到“__success”宏是 Microsoft 源代码注释语言的一部分 SAL 并在sal.h 中定义。但是对于我的生活,我无法弄清楚它做了什么或它是如何做的。

请您参考如下方法:

This blog post on MSDN准确解释了什么__success表示:如果返回HRESULT,则表示函数成功值 >= 0。
注释只是描述一段代码的一种方式——它们本身不“做”任何事情,但可以让外部工具验证此类注释的语义。


标签:C++
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号