Style
Mit der Style-Eigenschaft wird eine Funktion angegeben, die eine Formatzeichenfolge aufweist, die mit dem SA_FormatString-Attribut verwendet werden soll. Während der Analyse werden die Typen der Variablenargumentliste mit den Formatbezeichnern wie %d und %s in der Formatzeichenfolge verglichen.
Die gültigen Werte für Style sind printf (für printf-Funktion und wprintf-Funktion) und scanf (für printf und wprintf).
Die -Eigenschaft kann mit folgenden Typen für Parameter verwendet werden.
char*
wchar_t*
const char*
const wchar_t *
Beispiel
Der folgende Code zeigt, wie die Style-Eigenschaft verwendet wird:
// 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, ...);