警告 C6506
無効な注釈: 'name' プロパティは、ポインター型または配列型の値でのみ使用できます
解説
この警告は、ポインターまたは配列型以外の型でプロパティが使用されていることを示します。 Access プロパティ、Tainted プロパティ、および Valid プロパティは、すべてのデータ型で使用できます。 その他のプロパティ (ValidBytesConst、ValidElementsConst、ElementSize、NullTerminted など) は、ポインター、メンバーへのポインター、または配列型をサポートしています。 プロパティとサポートされているデータ型の完全な一覧については、「SAL 注釈を使ってコード障害を減らす方法」をご覧ください。
コード分析名: BUFFER_SIZE_ON_NON_POINTER_OR_ARRAY
例
この警告が発生するコード例を次に示します。
#include<sal.h>
void f(_Out_ char c)
{
c = 'd';
}
この警告を修正するには、次のサンプル コードに示すように、ポインターまたは配列型を使用します。
#include<sal.h>
void f(_Out_ char *c)
{
*c = 'd';
}
関連項目
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示