警告 C6530

認識されない書式指定文字列スタイル 'name'

Note

この警告は、非推奨バージョンのソース コード注釈言語 (SAL) を使用しているコードでのみ発生します。 コードを移植して、最新バージョンの SAL を使用することをお勧めします。 詳細については、「SAL 注釈を使って C/C++ のコード障害を減らす方法」を参照してください。

解説

この警告は、プロパティが 、またはprintf以外scanfFormatString値を使用していることを示します。 この警告を修正するには、コードを確認し、プロパティの有効な値を Style 使用します。

コード分析名: UNRECOGNIZED_FORMAT_STRING_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);

この警告を解決するには、次のコードに示すように 有効なスタイルを使用します。

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