什么是使用DECL注释的含义

2022-03-24 00:00:00 c driver c++

我是Sal的新人。 我想知道_use_decl_注解_是什么意思。我曾在MSDN学习过: http://msdn.microsoft.com/en-us/library/jj159529.aspx。

"可用于函数定义(也称为函数体) 代替标题中的注释列表。什么时候 使用_USE_DECL_ANNOTIONS_,则会使用出现在同一函数的作用域头上的注释,就好像它们也 存在于具有_use_decl_注解_的定义中 批注。"

然而,我就是进不去。何时以及为什么应该在函数上使用它?


解决方案

此批注指示静电代码分析工具在分析函数定义时从声明中提取批注。

这很有用,例如,当您实现作为头文件和二进制文件提供的API时。在此场景中,您通常希望为API的用户提供与实现使用的SAL注释相同的SAL注释。为防止批注重复,公有头文件中的函数声明使用SAL批注进行修饰,私有实现使用_Use_decl_annotations_重用相同的批注进行静电代码分析。

相关文章