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

标签 visual-c++ annotations hresult

在 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/

相关文章:

java Spring工厂-bean工厂-方法 Autowiring

c# - 我在哪里可以找到 .NET 框架包装的所有 "COR_E_"HRESULT 的引用?

c++ - MSVC10/11 中缺少统一初始值设定项的宏/内联函数解决方法

c++ - 比较对 int 和 unsigned 的引用时发出警告,但如果将 const(无引用)与 g++/msvc 进行比较则没有警告

generics - 有限制的通配符类型的kotlin等效于Java注释字段是什么?

java - 要使用哪个 @NonNull Java 注释

exception - ERROR_DLL_INIT_FAILED 是什么意思?

Azure ADAL(版本 2.14)AcquireToken 错误

c++ - MFC:如何绘制带有换行和垂直居中的文本?

c++ - 在单独的数据中显示数组数据