次の方法で共有


"ネイティブ最小規則" 規則セット

Microsoft のネイティブ最小限の規則は、セキュリティ ホールを含むネイティブ コードに含まれる最も重要な問題に焦点を当て、アプリケーションがクラッシュします。ネイティブ プロジェクトにカスタムの規則セットを作成する場合は、必ずこの規則セットを含める必要があります。

規則

説明

C6001

初期化されていないメモリの使用

C6011

Null ポインターの逆参照

C6029

未確認の値の使用

C6053

呼び出しの 0 での終了

C6059

不適切な連結

C6063

Format 関数への文字列引数がない

C6064

Format 関数への整数引数がない

C6066

Format 関数へのポインター引数がない

C6067

Format 関数への文字列ポインター引数がない

C6101

初期化されていないメモリを返します

C6200

インデックスがバッファーの最大値を超過

C6201

インデックスがスタック バッファーの最大値を超過

C6270

Format 関数への Float 引数がない

C6271

Format 関数への余分な引数

C6272

Format 関数への Float でない引数

C6273

関数の書式を指定する整数以外 Argumen

C6274

Format 関数への文字でない引数

C6276

無効な文字列のキャスト

C6277

無効な CreateProcess 呼び出し

C6284

Format 関数への無効なオブジェクト引数

C6290

論理否定演算子ビットごとの and 優先順位

C6291

論理否定演算子ビットごとの OR の優先順位

C6302

Format 関数への無効な文字列引数

C6303

Format 関数への無効なワイド文字列引数

C6305

サイズと数の使用の不一致

C6306

不適切な変数引数の関数呼び出し

C6328

引数の型の不一致の可能性

C6385

読み取りのオーバーラン

C6386

書き込みのオーバーラン

C6387

無効なパラメーター値

C6500

無効な属性プロパティ

C6501

属性プロパティ値の競合

C6503

参照は Null にはできない

C6504

非ポインターでの Null

C6505

Void での MustCheck

C6506

非ポインターまたは配列でのバッファー サイズ

C6507

逆参照ゼロの空白の不一致

C6508

定数での書き込みアクセス

C6509

前提条件で使用される Return

C6510

非ポインターでの Null 終了

C6511

MustCheck は Yes または No でなければならない

C6513

バッファー サイズのない要素サイズ

C6514

バッファー サイズが配列サイズを超過

C6515

非ポインターでのバッファー サイズ

C6516

属性にプロパティがない

C6517

読み取り可能でないバッファーでの有効なサイズ

C6518

書き込み可能でないバッファーでの書き込み可能サイズ

C6519

無効な注釈です: 「NeedsRelease」プロパティの値がはいといいえの指定

C6521

無効なサイズの文字列参照解除

C6522

無効なサイズの文字列型

C6523

無効なサイズを文字列パラメーター

C6525

無効なサイズの到達不能な場所の文字列

C6526

無効なサイズの文字列バッファーの型

C6527

無効な注釈です: 'NeedsRelease' プロパティは、void 型の値では使用できません

C6530

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

C6540

この関数の属性の注釈を使用すると、既存の__declspec 注釈がすべて無効になります。

C6551

無効なサイズ指定です: 解析できる式

C6552

無効な Deref= または Notref=: 解析できる式

C6701

値が有効な Yes/No/Maybe 値ではありません。

C6702

値は、文字列値ではありません。

C6703

value が数ではありません。

C6704

予期しない注釈の式のエラー

C6705

注釈の引数の予期された数は、注釈の引数の実際の数は一致しません

C6706

注釈の予期しないエラーの注釈

C28021

注釈が付けられているパラメーターはポインターである必要があります

C28182

NULL ポインターを逆参照しています。ポインターは別のポインターと同じ null 値が含まれます。

C28202

静的でないメンバーへの参照が正しくありません

C28203

クラス メンバーへのあいまいな参照です。

C28205

_Success_ または _On_failure_ が無効なコンテキスト内で使用されています

C28206

左のオペランドは構造体、使用"ポイント>

C28207

左のオペランドは構造体、使用「」。

C28210

__on_failure のコンテキストの注釈はコンテキストに明示前にある必要があります。

C28211

SAL_context には静的コンテキスト名が必要です

C28212

注釈にはポインター式が必要です

C28213

_Use_decl_annotations_ 注釈は、変更、先行する宣言なしで、参照に使用される必要があります。

C28214

属性パラメーター名は、p1...p9 である必要があります

C28215

typefix は、既に typefix のあるパラメーターには適用できません

C28216

checkReturn の注釈は、関数のパラメーターの事後条件にのみ適用されます。

C28217

関数では、注釈に渡すパラメーターの個数はファイルにある一致しません。

C28218

関数の paramteer では、注釈のパラメーターはファイルにある一致しません。

C28219

注釈 (注釈のパラメーター) には列挙型のメンバーが必要です

C28220

整数式は、注釈で注釈のパラメーターが必要です。

C28221

注釈のパラメーターには文字列式が必要です

C28222

注釈には __yes、__no、または __maybe が必要です

C28223

注釈、パラメーターの予期されるトークンまたは識別子が見つかりませんでした

C28224

注釈にはパラメーターが必要です

C28225

注釈の必須パラメーターの正しい数が見つかりませんでした

C28226

注釈は、PrimOp (現在の宣言内) になることもできません

C28227

注釈は、PrimOp (前の宣言を参照) になることもできません

C28228

注釈パラメーター: 型の注釈は使用できません

C28229

注釈はパラメーターをサポートしません

C28230

パラメーターの型とメンバーはありません。

C28231

注釈は配列でのみ有効です

C28232

前に、注釈に適用されないポスト、または deref

C28233

前に、POST、または deref はブロックに適用します。

C28234

__at の式は、現在の関数には適用されません。

C28235

関数は、注釈としてスタンドアロンのできません

C28236

注釈は式では使用できません

C28237

パラメーターの注釈はサポートされていません。

C28238

注釈は、パラメーターの値 stringValue と longValue 1 を超える場合があります。paramn=xxx を使用してください

C28239

パラメーターの注釈の値、stringValue、または longValue;があります。と paramn=xxx。paramn=xxx のみを使用してください

C28240

パラメーターに注釈を付けることに param2 param1 はありません

C28241

パラメーターを使用する関数の注釈が認識されない

C28243

パラメーターを使用する関数の注釈を実際の型で注釈が付けられた割り当てよりも多くの逆参照が必要です。

C28245

関数の注釈は非メンバー関数の" this "注釈を

C28246

関数のパラメーター注釈は、パラメーターの型と一致しません。

C28250

関数の競合する注釈: 前のインスタンスにエラーがあります。

C28251

関数の競合する注釈: このインスタンスにエラーがあります。

C28252

関数の競合する注釈: パラメーターにこのインスタンスの別の注釈があります。

C28253

関数の競合する注釈: パラメーターにこのインスタンスの別の注釈があります。

C28254

dynamic_cast が<>注釈 () でサポートされていません

C28262

注釈の構文エラーは、注釈の関数で、見つかりました

C28263

条件で構文エラーは、基本的な注釈に見つかりました

C28264

結果リストの値は定数である必要があります。

C28267

注釈の構文エラーは、関数で見つかった注釈です。

C28272

確認が関数宣言と矛盾しているときに、関数パラメーターの注釈

C28273

関数の場合、手掛かりが関数宣言と一致しません。

C28275

_Macro_value_ へのパラメーターが null です

C28279

シンボルについては、「 () 」が見つかりました。一致の末尾「なし"

C28280

シンボルについては、「終了」が一致しない中「で始まり」

C28282

書式指定文字列は、前提条件の中に存在する必要があります

C28285

関数の場合、パラメーターの構文エラー

C28286

関数の場合、最後の近くに構文エラーがあります。

C28287

関数の場合、_At_() の注釈 (認識されないパラメーター名) の構文エラー

C28288

関数の場合、_At_() の注釈 (無効なパラメーターの名前) の構文エラー

C28289

関数の場合: ReadableTo または WritableTo にパラメーターとして制限仕様はありませんでした。

C28290

関数の注釈は、パラメーターの実際の数よりも多くの外部が含まれます。

C28291

deref レベル 0 の投稿の空白と notnull は関数ごとに無意味です。

C28300

演算子に対する互換性のない型の、式のオペランドです

C28301

関数の最初の宣言の注釈はありません。

C28302

追加_Deref_の演算子は、注釈で見つかりました。

C28303

あいまいな_Deref_の演算子は、注釈で見つかりました。

C28304

不適切に配置_Notref_の演算子はトークンに適用見つかりました。

C28305

トークンを解析することが検出されると、エラーが発生します。

C28350

注釈は、条件付きで適用できない状況を示します。

C28351

注釈は、動的な値 (変数) が条件のどこに使用できないことを示します。