Style

Style 属性指定一个具有用于 SA_FormatString 特性的格式字符串的函数。 在分析期间,将可变参数列表的类型与格式说明符进行比较,例如,格式字符串中的 %d 和 %s。

Style 的有效值为 printf(对于 printf 和 wprintf 函数)和 scanf(对于 printf 和 wprintf)。

Style 属性可用于以下类型的参数:

  • char *

  • wchar_t *

  • const char *

  • const wchar_t *

示例

下面的代码演示如何使用 Style 属性:

// C
#include <CodeAnalysis\SourceAnnotations.h>
void f( [SA_FormatString(Style="printf")] char *px, ...); 
 -or-
void f( [SA_FormatString(Style="scanf")] char *px, ...); 

// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f( [FormatString(Style="printf")] char *px, ...); 
 -or-
void f( [FormatString(Style="scanf")] char *px, ...); 

请参见

概念

批注概述

其他资源

批注属性