Style
Style 屬性 (Property) 會指定具有格式字串的函式,用來與 SA_FormatString 屬性 (Attribute) 搭配使用。 在分析期間,變數引數清單的型別會與格式規範比較,例如格式字串中的 %d 和 %s。
Style 的有效值為 printf (printf 和 wprintf 函式) 和 scanf (printf 和 wprintf)。
Style 屬性可在下列型別的參數上使用:
char*
wchar_t*
const char *
const wchar_t *
範例
下列程式碼顯示如何使用 Style 屬性 (Property):
// 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, ...);