翻译时,这些方括号会做什么?

时间:2016-09-07 08:53:53

标签: c++ winapi visual-studio-2015

我正在查看依赖于此定义的来源

#define _SA_annotes3(n,pp1,pp2,pp3)    [SAL_annotes(Name=#n, p1=_SA_SPECSTRIZE(pp1), p2=_SA_SPECSTRIZE(pp2), p3=_SA_SPECSTRIZE(pp3))]

我曾经使用过函数宏,但是将整个函数体包含在方括号中对我来说是新的。因此,考虑到这种情况以及任何其他正常功能,将整个函数体封装在方括号中的用途是什么?

1 个答案:

答案 0 :(得分:3)

这个宏是SAL(Microsoft source code annotation language)的一部分,它是一个静态代码分析工具,作为预处理器运行。