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

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

最佳答案

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

关于visual-c++ - 这个宏有什么作用? __success(return >= 0) long,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4176763/

10-14 15:19