在Windows头文件WinNT.h中,HRESULT定义如下:
typedef __success(return >= 0) long HRESULT;
做了一些研究,我了解到“__success”宏是微软源代码注释语言的一部分SAL并定义在sal.h。但我一生都无法弄清楚它的作用或它是如何做到的。
MSDN 上的这篇博文 https://web.archive.org/web/20150701133014/http://blogs.msdn.com/b/staticdrivertools/archive/2008/11/06/annotating-for-success.aspx准确地解释了什么__success
意思是:如果函数返回一个值,则表明该函数成功HRESULT
值 >= 0。
注释只是描述一段代码的一种方式 - 它们本身不“做”任何事情,但可以让外部工具验证此类注释的语义。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)