这个宏有什么作用?__success(return> = 0)long

Sab*_*ncu 3 annotations hresult visual-c++

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

typedef __success(return >= 0) long HRESULT;
Run Code Online (Sandbox Code Playgroud)

做了一些研究我了解到"__ccess"宏是Microsoft源代码注释语言SAL的一部分,并在sal.h中定义.但对于我的生活,我无法弄清楚它的作用或它是如何做到的.

提前致谢.

托德

cas*_*nca 5

这篇关于MSDN的博客文章确切地解释了什么__success意思:它表示如果函数返回HRESULT值> = 0 ,则函数成功.

注释只是描述一段代码的一种方式 - 它们本身并不"做"任何事情,但是有可能让外部工具验证这些注释的语义.