C6530
警告 6530: 無法辨認的格式字串樣式 <name>
注意事項 |
---|
這項警告只發生在使用不建議原始程式碼附註語言的程式碼 (SAL) 版本。建議您移植程式碼以使用 SAL 最新的版本。如需詳細資訊,請參閱使用 SAL 註釋減少 C/C++ 程式碼的缺失。 |
這則警告表示 FormatString 屬性 (Property) 正在使用 scanf 或 printf 以外的值。若要更正這則警告,請檢視您的程式碼,並在 Style 屬性中使用有效的值。
範例
下列程式碼會因為在 Style 屬性中輸入了無效的值,而產生這則警告:
// C
#include <CodeAnalysis\SourceAnnotations.h>
void f([SA_FormatString(Style="printfd")] char *px);
// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([FormatString(Style="printfd")] char *px);
若要更正這則警告,請使用有效的 Style,如下列程式碼所示:
// C
#include <CodeAnalysis\SourceAnnotations.h>
void f([SA_FormatString(Style="printf")] char *px);
// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([FormatString(Style="printf")] char *px);