Style
A propriedade Style especifica uma função que tem uma sequência de formato a ser usada com o atributo SA_FormatString. Durante a análise, os tipos da lista dos argumentos variáveis são comparados aos especificadores de formato, por exemplo, %d e %s, na sequência de formato.
Os valores válidos para o estilo são printf (para funções printf e wprintf) e scanf (para printf e wprintf).
A propriedade de estilo pode ser usada em parâmetros dos seguintes tipos:
char *
wchar_t *
Const char *
Const wchar_t *
Exemplo
O código a seguir mostra como usar a propriedade de estilo:
// 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, ...);