在windows头文件winnt.h中,hresult的定义如下:
typedef __success(return >= 0) long HRESULT;
做了一些研究,我发现“成功”宏是微软源代码注释语言的一部分。 萨尔 定义见 萨尔 . 但是对于我的生活,我不知道它是做什么的,也不知道它是怎么做的。
事先谢谢。
托德
This blog post on MSDN 准确解释什么 __success 表示:如果函数返回 HRESULT 值=0。
__success
HRESULT
注释只是描述一段代码的一种方式,它们本身并不“做”任何事情,但是外部工具可以验证此类注释的语义。