Sdílet prostřednictvím


Sada pravidel Nativní minimální pravidla

Nativní pravidla minimální Microsoft se zaměřuje na nejdůležitější problémy v nativním kódu, včetně potenciální celistvosti a selhání aplikace.Toto pravidlo v nastavených vlastní pravidlo, že vytvořit nativní projektů, by měla zahrnovat.

Pravidlo

Description

C6001

Použití neinicializované paměti

C6011

Odkazování ukazatele s hodnotou Null

C6029

Použití hodnoty Nekontrolovaná

C6053

Nula ukončení z volání

C6059

Chybný zřetězení

C6063

Chybějící Argument řetězec formátu funkce

C6064

Chybějící Argument funkce Format celé číslo

C6066

Chybějící Argument ukazatel funkce Format

C6067

Chybějící Argument ukazatele řetězec formátu funkce

C6101

Vrácení neinicializovaných paměti

C6200

Index překračuje maximální vyrovnávací paměti

C6201

Index překračuje maximální vyrovnávací zásobník

C6270

Chybějící Argument funkce Format Float

C6271

Další Argument funkce Format

C6272

Typ Float argumenty funkce Format

C6273

Argumen celé číslo funkce Format

C6274

Než znak Argument funkce Format

C6276

Neplatný řetězec osazení

C6277

Neplatné volání CreateProcess

C6284

Neplatný objekt Argument funkce Format

C6290

Bitové logické ne-Priorita A

C6291

Bitové logické ne- nebo Priorita

C6302

Neplatný Argument znak řetězce formátu funkce

C6303

Neplatný široké Argument znak řetězce formátu funkce

C6305

Chybná velikost a počet

C6306

Nesprávné volání funkce proměnné Argument

C6328

Potenciální Neshoda typu Argument

C6385

Čtení přetečení

C6386

Zápis přetečení

C6387

Neplatná hodnota parametru

C6500

Neplatný atribut vlastnosti.

C6501

Konfliktní hodnoty vlastnosti atributu

C6503

Odkazy nemůže mít hodnotu Null

C6504

Null na jiné ukazatele

C6505

MustCheck na Void

C6506

Velikost vyrovnávací paměti na-ukazatel myši nebo matici.

C6507

Neshoda Null zrušit reference struktury nula

C6508

Přístup pro zápis konstanta

C6509

Návrat na předpokladem

C6510

Null byla ukončena na jiné ukazatele

C6511

MustCheck musí být Ano nebo ne

C6513

Velikost prvku bez velikost vyrovnávací paměti

C6514

Velikost vyrovnávací paměti přesahuje velikost pole

C6515

Velikost vyrovnávací paměti na jiné ukazatele

C6516

Žádné vlastnosti atributu

C6517

Platné velikosti v nečitelném vyrovnávací paměti

C6518

Zapisovatelný velikost vyrovnávací paměti zapisovat

C6519

Neplatná anotace: musí být vlastnost 'NeedsRelease' hodnota Ano nebo ne.

C6521

Neplatný řetězec velikost zrušit reference struktury

C6522

Neplatný řetězec zadejte velikost

C6523

Neplatný parametr řetězec velikost

C6525

Neplatný řetězec velikost nedostupná umístění

C6526

Neplatný typ řetězce vyrovnávací paměti velikost

C6527

Neplatná anotace: vlastnost "NeedsRelease" lze na hodnoty typu void.

C6530

Nerozpoznaný formát řetězce styl

C6540

Použití atributu poznámky k této funkci způsobí neplatnost všech existujících poznámek __declspec

C6551

Neplatná velikost specifikace: výrazu není parsable

C6552

Neplatný Deref = nebo Notref =: výrazu není parsable

C6701

Hodnota není platná hodnota Ano/Ne/možná

C6702

Hodnota je hodnota řetězce

C6703

Hodnota není číslo

C6704

Neočekávaná chyba výrazu poznámky

C6705

Očekávaný počet argumentů pro poznámku neodpovídá skutečný počet argumentů pro poznámku

C6706

Neočekávaná chyba poznámku pro poznámku

C28021

Parametr je uvedena poznámka musí být ukazatel

C28182

Odkazování ukazatele s hodnotou NULL.Ukazatel obsahuje stejnou hodnotu NULL, stejně jako jiné ukazatele.

C28202

Neplatný odkaz k nestatickému členu

C28203

Jednoznačný odkaz na člen třídy.

C28205

_Success_ nebo _On_failure_ použit neplatný kontextu

C28206

Operand body zleva struktura, použijte '-> "

C28207

Levý operand je struktura, použijte '. "

C28210

Poznámky pro kontext __on_failure nesmí být v kontextu explicitní pre

C28211

Název statického kontextu pro SAL_context

C28212

Ukazatel výraz pro poznámku

C28213

_Use_decl_annotations_ Poznámka musí použít bez úprav, odkaz na předchozí prohlášení.

C28214

Názvy atributů parametr musí být p1... p9

C28215

Typefix nelze použít parametr, který již typefix

C28216

CheckReturn poznámky platí pouze pro určité funkce parametru postconditions.

C28217

Funkci počet parametrů anotace neodpovídá adrese soubor

C28218

Pro funkci paramteer na poznámku parametr neodpovídá adrese soubor

C28219

Očekávané výčtu poznámky parametr Poznámka

C28220

Očekáván výraz celé číslo poznámky parametr v poznámku

C28221

Řetězcový výraz očekávání parametru v poznámku

C28222

__yes, __no nebo __maybe očekávání pro poznámku

C28223

Byl očekáván Token nebo identifikátor nebyla nalezena poznámka, parametr

C28224

Vyžaduje parametry

C28225

Nenašel správný počet požadovaných parametrů poznámek

C28226

Annotation nemůže být PrimOp (v aktuální prohlášení)

C28227

Annotation nemůže být PrimOp (viz předchozí prohlášení)

C28228

Parametr Poznámka: nelze použít typ poznámky

C28229

Poznámky nepodporuje parametry

C28230

Žádný člen má typ parametru.

C28231

Poznámka je platný pouze v matici

C28232

Pre, účtovat nebo deref není použito žádné poznámky

C28233

Pre, účtovat nebo deref pro blok

C28234

__at výraz se nevztahuje na aktuální funkce

C28235

Funkci nelze samostatně jako poznámky

C28236

Poznámku nelze použít ve výrazu

C28237

Poznámka pro parametr není podporován

C28238

Poznámky na parametr má více než jednu hodnotu, String a Long.Pomocí paramn = xxx

C28239

Poznámky na parametr má obě hodnoty, String nebo Long; a paramn = xxx.Použít pouze paramn = xxx

C28240

Poznámky na parametr má param2, ale žádné param1

C28241

Poznámka pro funkci v parametru nebyl rozpoznán.

C28243

Poznámka pro parametr funkce vyžaduje více dereferences než je skutečný typ poznámkami

C28245

Poznámka pro funkci 'this' zaznamenává na non člen funkce

C28246

Anotace parametr pro funkci neodpovídá typu parametru

C28250

Nekonzistentní poznámku pro funkci: předchozí instance došlo k chybě.

C28251

Nekonzistentní poznámku pro funkci: Tato instance došlo k chybě.

C28252

Nekonzistentní poznámku pro funkci: parametr má jiné poznámky v této instanci.

C28253

Nekonzistentní poznámku pro funkci: parametr má jiné poznámky v této instanci.

C28254

(dynamic_cast < >) nepodporuje poznámky

C28262

Chyba syntaxe v poznámku byl nalezen ve funkci poznámky

C28263

Chyba syntaxe v podmíněné poznámku pro vnitřní poznámku nebyl nalezen.

C28264

Výsledek seznamy hodnot musí být konstanty.

C28267

Chyba syntaxe v poznámky byl nalezen poznámky ve funkci.

C28272

Poznámka pro funkci parametru při zkoumání je nekonzistentní s deklarace funkce

C28273

Funkci záchytné body nejsou konzistentní s deklarace funkce

C28275

Parametr _Macro_value_ je null

C28279

Pro symbol "begin" byl nalezen bez odpovídající "end.

C28280

Pro symbol k ukončení byl nalezen bez odpovídající "begin"

C28282

Formát řetězce musí být v předpoklady

C28285

Chyba v syntaxi parametru funkci

C28286

Funkce Chyba syntaxe poblíž konce

C28287

Funkce Chyba syntaxe v _At_() poznámky (název parametru nebyl rozpoznán)

C28288

Funkce Chyba syntaxe v _At_() poznámky (název neplatný parametr)

C28289

Funkce: ReadableTo nebo WritableTo neměl omezit spec jako parametr

C28290

Poznámka pro funkce obsahuje více externích typů než skutečný počet parametrů

C28291

Zaúčtovat hodnotu null nebo notnull na deref úrovni 0 je funkce nemá význam.

C28300

Operandy nekompatibilní typy pro operátor výraz

C28301

První prohlášení funkce žádné poznámky.

C28302

Operátor extra _Deref_ byl nalezen na poznámku.

C28303

Na poznámku byla nalezena dvojznačná _Deref_ operátor.

C28304

Operátor nesprávně umístěné _Notref_ byl nalezen u token.

C28305

Byla zjištěna chyba při analýze tokenu.

C28350

Poznámka popisuje situaci, která není podmíněně použitelná.

C28351

Poznámka popisuje, kde dynamická hodnota (proměnná) nelze použít v podmínce.