共用方式為


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);