标签: 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))]
我曾经使用过函数宏,但是将整个函数体包含在方括号中对我来说是新的。因此,考虑到这种情况以及任何其他正常功能,将整个函数体封装在方括号中的用途是什么?
答案 0 :(得分:3)
这个宏是SAL(Microsoft source code annotation language)的一部分,它是一个静态代码分析工具,作为预处理器运行。