C6506
警告 C6506: 無効な注釈です: <名前> プロパティは、ポインターまたは配列型でのみ使用できます
この警告は、プロパティがポインター型または配列型以外の型で使用されていることを示します。Access、Tainted、および Valid の各プロパティは、すべてのデータ型で使用できます。ValidBytesConst、ValidElementsConst、ElementSize、NullTerminted など他のプロパティは、ポインター型、メンバーへのポインター型、または配列型をサポートします。プロパティおよびサポートするデータ型の完全な一覧については、「注釈のプロパティ」を参照してください。
使用例
この警告が発生するコード例を次に示します。
#include<sal.h>
void f(_Out_ char c)
{
c = 'd';
}
この警告を解決するには、次のサンプル コードに示すように、ポインター型または配列型を使用します。
#include<sal.h>
void f(_Out_ char *c)
{
*c = 'd';
}