更新 : 2007 年 11 月
ValidBytes プロパティは、ポインタが指し示す配列またはバッファについて、正常に読み取ることのできるバイト数を指定します。このプロパティは Pre 属性および Post 属性で使用でき、ポインタ型または配列データ型に対してのみ適用できます。
このプロパティの値は、size_t 以下の範囲で読み取り可能な実際のバイト数を決定する別の整数型パラメータを含む式です。
使用例
ValidBytes プロパティの使用方法を次の 2 つのコード例に示します。
// C
#include <CodeAnalysis\SourceAnnotations.h>
void f([SA_Pre(ValidBytes="c") ] char *pc, size_t c);
-or-
void f([SA_Pre(ValidBytes="*c") ] char *pc, size_t *c);
// use dereference operator, size is passed as a pointer
// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre(ValidBytes="c") ] char *pc, size_t c);
-or-
void f([Pre(ValidBytes="*c") ] char *pc, size_t *c);
// use dereference operator, size is passed as a pointer
ValidBytes プロパティは、関数ポインタに適用できません。