"混合最小規則" 規則セット

Microsoft は、セキュリティ ホールが混合最小規則が共通言語ランタイムをサポートする、C++ の最も重要な問題に焦点を当てた追加し、アプリケーションがクラッシュ。共通言語ランタイムをサポートする C++ プロジェクトにカスタムの規則セットを作成する場合は、必ずこの規則セットを含める必要があります。

規則

説明

C6001

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

C6011

null ポインターを逆参照しています。

C6029

unchecked 値の使用

C6053

呼び出しの終了

C6059

不適切な連結

C6063

関数の書式設定の文字列引数がありません。

C6064

関数の書式設定。不足の整数引数

C6066

関数の書式設定。不足の引数のポインター

C6067

関数を書式設定不足している文字列のポインター引数

C6101

返される初期化されていないメモリ

C6200

インデックスはバッファーの最大値を超えています。

C6201

インデックスは、スタック バッファーの最大値を超えています。

C6270

関数の書式設定の欠落 float 引数

C6271

関数の引数の書式設定

C6272

書式設定関数を非 float 引数

C6273

関数を非整数 Argumen 書式設定

C6274

関数の書式設定、文字の引数

C6276

無効な文字列のキャスト

C6277

無効な CreateProcess は

C6284

ファイル形式の関数への無効なオブジェクトの引数

C6290

論理否定ビットごとの AND 優先順位

C6291

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

C6302

関数を無効な書式指定文字列の引数

C6303

関数を書式設定無効なワイド文字列引数

C6305

一致しないサイズと数の使用

C6306

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

C6328

潜在的な引数の型が一致しません

C6385

オーバーランを参照してください。

C6386

オーバーランを記述します。

C6387

無効なパラメーター値

C6500

無効な属性のプロパティ

C6501

競合する属性のプロパティ値

C6503

参照を null にすることはできません

C6504

非 null ポインターの値

C6505

無効な MustCheck

C6506

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

C6507

逆参照個の空白の不一致

C6508

定数の書き込み

C6509

事前条件で使用して返します。

C6510

ポインター型以外で終了して無効にします。

C6511

MustCheck は Yes または No で

C6513

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

C6514

バッファーのサイズは配列のサイズを超えています

C6515

ポインター型以外のバッファー サイズ

C6516

属性のプロパティなし

C6517

読み取ることができる有効なバッファーのサイズ

C6518

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

C6519

無効なコメント: "" NeedsRelease のプロパティの値は Yes または No で

C6521

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

C6522

無効なサイズの文字列型

C6523

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

C6525

無効なサイズの文字列の位置が渡らない

C6526

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

C6527

無効なコメント: "" NeedsRelease のプロパティは、void 型の値では使用できない場合があります。

C6530

認識されないファイル形式の文字列のスタイル

C6540

この関数の属性のコメントを使用すると、既存の__declspec のコメントをすべて無効になります

C6551

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

C6552

無効な Deref= か Notref=: 解析できる式

C6701

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

C6702

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

C6703

値が数値以外です

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

前に、ブロックに適用されるポスト、または deref

C28234

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

C28235

関数は、コメントとして単独ですることはできません

C28236

コメントは式で使用できません。

C28237

パラメーターのコメントはサポートされていません

C28238

コメントは、パラメーターの値 stringValue と longValue の 1 以上があります。paramn=xxx を使用します。

C28239

パラメーターのコメントでも、longValue は、stringValue を評価して、[; と 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

シンボルには、" End" は一致しない検索 "" で始まります

C28282

ファイル形式の文字列は事前条件でなければなりません

C28285

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

C28286

関数の場合、末尾付近の構文エラー

C28287

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

C28288

関数の場合、_At_() のコメント (無効なパラメーター名) の構文エラー

C28289

関数の場合: ReadableTo かに WritableTo にパラメーターとして指定制限はありません。

C28290

関数のコメントがパラメーターの実際の数よりも多くの外部が含まれます。

C28291

deref のレベル 0 のポストの null 値/notnull は関数ごとに無意味です。

C28300

演算子の互換性のない型の式のオペランド

C28301

関数の最初申告のコメントはありません。

C28302

追加の_Deref_の演算子はコメントにあります。

C28303

あいまいな_Deref_の演算子はコメントにあります。

C28304

不適切に設定された_Notref_の演算子はトークンに適用された検索します。

C28305

トークンを分析することが検出されたときにエラー。

C28350

コメントは、条件付きで適用されるものではない状態を示します。

C28351

コメントは動的な値 (変数) が要件の任意の場所で使用できない方法について説明します。

CA1001

破棄可能なフィールドを所有することで、破棄可能型であること

CA1821

空のファイナライザーの削除

CA2213

破棄可能なフィールドは破棄する必要があります。

CA2231

ValueType.Equals のオーバーライドのオーバーロードされた演算子になります。