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 |
---|---|
Použití neinicializované paměti |
|
Odkazování ukazatele s hodnotou Null |
|
Použití hodnoty Nekontrolovaná |
|
Nula ukončení z volání |
|
Chybný zřetězení |
|
Chybějící Argument řetězec formátu funkce |
|
Chybějící Argument funkce Format celé číslo |
|
Chybějící Argument ukazatel funkce Format |
|
Chybějící Argument ukazatele řetězec formátu funkce |
|
Vrácení neinicializovaných paměti |
|
Index překračuje maximální vyrovnávací paměti |
|
Index překračuje maximální vyrovnávací zásobník |
|
Chybějící Argument funkce Format Float |
|
Další Argument funkce Format |
|
Typ Float argumenty funkce Format |
|
Argumen celé číslo funkce Format |
|
Než znak Argument funkce Format |
|
Neplatný řetězec osazení |
|
Neplatné volání CreateProcess |
|
Neplatný objekt Argument funkce Format |
|
Bitové logické ne-Priorita A |
|
Bitové logické ne- nebo Priorita |
|
Neplatný Argument znak řetězce formátu funkce |
|
Neplatný široké Argument znak řetězce formátu funkce |
|
Chybná velikost a počet |
|
Nesprávné volání funkce proměnné Argument |
|
Potenciální Neshoda typu Argument |
|
Čtení přetečení |
|
Zápis přetečení |
|
Neplatná hodnota parametru |
|
Neplatný atribut vlastnosti. |
|
Konfliktní hodnoty vlastnosti atributu |
|
Odkazy nemůže mít hodnotu Null |
|
Null na jiné ukazatele |
|
MustCheck na Void |
|
Velikost vyrovnávací paměti na-ukazatel myši nebo matici. |
|
Neshoda Null zrušit reference struktury nula |
|
Přístup pro zápis konstanta |
|
Návrat na předpokladem |
|
Null byla ukončena na jiné ukazatele |
|
MustCheck musí být Ano nebo ne |
|
Velikost prvku bez velikost vyrovnávací paměti |
|
Velikost vyrovnávací paměti přesahuje velikost pole |
|
Velikost vyrovnávací paměti na jiné ukazatele |
|
Žádné vlastnosti atributu |
|
Platné velikosti v nečitelném vyrovnávací paměti |
|
Zapisovatelný velikost vyrovnávací paměti zapisovat |
|
Neplatná anotace: musí být vlastnost 'NeedsRelease' hodnota Ano nebo ne. |
|
Neplatný řetězec velikost zrušit reference struktury |
|
Neplatný řetězec zadejte velikost |
|
Neplatný parametr řetězec velikost |
|
Neplatný řetězec velikost nedostupná umístění |
|
Neplatný typ řetězce vyrovnávací paměti velikost |
|
Neplatná anotace: vlastnost "NeedsRelease" lze na hodnoty typu void. |
|
Nerozpoznaný formát řetězce styl |
|
Použití atributu poznámky k této funkci způsobí neplatnost všech existujících poznámek __declspec |
|
Neplatná velikost specifikace: výrazu není parsable |
|
Neplatný Deref = nebo Notref =: výrazu není parsable |
|
Hodnota není platná hodnota Ano/Ne/možná |
|
Hodnota je hodnota řetězce |
|
Hodnota není číslo |
|
Neočekávaná chyba výrazu poznámky |
|
Očekávaný počet argumentů pro poznámku neodpovídá skutečný počet argumentů pro poznámku |
|
Neočekávaná chyba poznámku pro poznámku |
|
Parametr je uvedena poznámka musí být ukazatel |
|
Odkazování ukazatele s hodnotou NULL.Ukazatel obsahuje stejnou hodnotu NULL, stejně jako jiné ukazatele. |
|
Neplatný odkaz k nestatickému členu |
|
Jednoznačný odkaz na člen třídy. |
|
_Success_ nebo _On_failure_ použit neplatný kontextu |
|
Operand body zleva struktura, použijte '-> " |
|
Levý operand je struktura, použijte '. " |
|
Poznámky pro kontext __on_failure nesmí být v kontextu explicitní pre |
|
Název statického kontextu pro SAL_context |
|
Ukazatel výraz pro poznámku |
|
_Use_decl_annotations_ Poznámka musí použít bez úprav, odkaz na předchozí prohlášení. |
|
Názvy atributů parametr musí být p1... p9 |
|
Typefix nelze použít parametr, který již typefix |
|
CheckReturn poznámky platí pouze pro určité funkce parametru postconditions. |
|
Funkci počet parametrů anotace neodpovídá adrese soubor |
|
Pro funkci paramteer na poznámku parametr neodpovídá adrese soubor |
|
Očekávané výčtu poznámky parametr Poznámka |
|
Očekáván výraz celé číslo poznámky parametr v poznámku |
|
Řetězcový výraz očekávání parametru v poznámku |
|
__yes, __no nebo __maybe očekávání pro poznámku |
|
Byl očekáván Token nebo identifikátor nebyla nalezena poznámka, parametr |
|
Vyžaduje parametry |
|
Nenašel správný počet požadovaných parametrů poznámek |
|
Annotation nemůže být PrimOp (v aktuální prohlášení) |
|
Annotation nemůže být PrimOp (viz předchozí prohlášení) |
|
Parametr Poznámka: nelze použít typ poznámky |
|
Poznámky nepodporuje parametry |
|
Žádný člen má typ parametru. |
|
Poznámka je platný pouze v matici |
|
Pre, účtovat nebo deref není použito žádné poznámky |
|
Pre, účtovat nebo deref pro blok |
|
__at výraz se nevztahuje na aktuální funkce |
|
Funkci nelze samostatně jako poznámky |
|
Poznámku nelze použít ve výrazu |
|
Poznámka pro parametr není podporován |
|
Poznámky na parametr má více než jednu hodnotu, String a Long.Pomocí paramn = xxx |
|
Poznámky na parametr má obě hodnoty, String nebo Long; a paramn = xxx.Použít pouze paramn = xxx |
|
Poznámky na parametr má param2, ale žádné param1 |
|
Poznámka pro funkci v parametru nebyl rozpoznán. |
|
Poznámka pro parametr funkce vyžaduje více dereferences než je skutečný typ poznámkami |
|
Poznámka pro funkci 'this' zaznamenává na non člen funkce |
|
Anotace parametr pro funkci neodpovídá typu parametru |
|
Nekonzistentní poznámku pro funkci: předchozí instance došlo k chybě. |
|
Nekonzistentní poznámku pro funkci: Tato instance došlo k chybě. |
|
Nekonzistentní poznámku pro funkci: parametr má jiné poznámky v této instanci. |
|
Nekonzistentní poznámku pro funkci: parametr má jiné poznámky v této instanci. |
|
(dynamic_cast < >) nepodporuje poznámky |
|
Chyba syntaxe v poznámku byl nalezen ve funkci poznámky |
|
Chyba syntaxe v podmíněné poznámku pro vnitřní poznámku nebyl nalezen. |
|
Výsledek seznamy hodnot musí být konstanty. |
|
Chyba syntaxe v poznámky byl nalezen poznámky ve funkci. |
|
Poznámka pro funkci parametru při zkoumání je nekonzistentní s deklarace funkce |
|
Funkci záchytné body nejsou konzistentní s deklarace funkce |
|
Parametr _Macro_value_ je null |
|
Pro symbol "begin" byl nalezen bez odpovídající "end. |
|
Pro symbol k ukončení byl nalezen bez odpovídající "begin" |
|
Formát řetězce musí být v předpoklady |
|
Chyba v syntaxi parametru funkci |
|
Funkce Chyba syntaxe poblíž konce |
|
Funkce Chyba syntaxe v _At_() poznámky (název parametru nebyl rozpoznán) |
|
Funkce Chyba syntaxe v _At_() poznámky (název neplatný parametr) |
|
Funkce: ReadableTo nebo WritableTo neměl omezit spec jako parametr |
|
Poznámka pro funkce obsahuje více externích typů než skutečný počet parametrů |
|
Zaúčtovat hodnotu null nebo notnull na deref úrovni 0 je funkce nemá význam. |
|
Operandy nekompatibilní typy pro operátor výraz |
|
První prohlášení funkce žádné poznámky. |
|
Operátor extra _Deref_ byl nalezen na poznámku. |
|
Na poznámku byla nalezena dvojznačná _Deref_ operátor. |
|
Operátor nesprávně umístěné _Notref_ byl nalezen u token. |
|
Byla zjištěna chyba při analýze tokenu. |
|
Poznámka popisuje situaci, která není podmíněně použitelná. |
|
Poznámka popisuje, kde dynamická hodnota (proměnná) nelze použít v podmínce. |