我是SAL的新手。 我想知道_Use_decl_annotations_的含义。我从MSDN学习过: http://msdn.microsoft.com/en-us/library/jj159529.aspx。
“可用于函数定义(也称为函数体) 代替标题中的注释列表。什么时候 使用_Use_decl_annotations_,使用出现在同一函数的范围内标题中的注释,就好像它们也是 出现在具有_Use_decl_annotations_的定义中 注释“。
然而,我无法进入它。何时以及为什么要在功能上使用它?
答案 0 :(得分:9)
此注释指示静态代码分析工具在分析函数定义时从声明中获取注释。
这很有用,例如,当您实现一个以标题和二进制文件形式发布的API时。在这种情况下,您通常希望为API的用户提供与实现使用的SAL注释相同的注释。为了防止注释的重复,公共头文件中的函数声明用SAL注释进行修饰,私有实现使用_Use_decl_annotations_
重用相同的注释进行静态代码分析。