Udostępnij za pośrednictwem


Analiza kod c i C++ ostrzeżenia

W tej sekcji przedstawiono ostrzeżenia analizy kodu C/C++ w zakresie od C1250 do C28351.

W tej sekcji

Numer ostrzeżenia

Opis

C1250

Ostrzeżenie C1250: nie można załadować wtyczki

C1252

Ostrzeżenie C1252: cykliczna lub brakująca zależność między wtyczkami: wymaga identyfikatora GUID

C1253

Ostrzeżenie C1253: nie można załadować pliku modelu

C1254

Ostrzeżenie C1254: niezgodność wersji dodatku plug-in: wersja nie odpowiada wersji sterownika PREfast

C1255

Ostrzeżenie C1255: dane PCH dodatku, mają niepoprawną długość

C1256

Ostrzeżenie C1256: dane PCH muszą być zarówno zapisywalne i odczytywalne

C1257

Ostrzeżenie C1257: błąd inicjowania dodatku plug-in

C6001

Ostrzeżenie C6001: użycie niezainicjowanej pamięci <variable>

C6011

Ostrzeżenie C6011: usuwanie odwołania do pustego wskaźnika <name>

C6029

Ostrzeżenie C6029: możliwe przepełnienie buforu w wywołaniu <function>: użycie wartości niezaznaczonej

C6031

Ostrzeżenie C6031: wartość zwrócona została zignorowana: <function> mogła zwrócić nieoczekiwaną wartość

C6053

Ostrzeżenie C6053: wywołanie <function> może nie zakończyć zerem ciągu <variable>

C6054

Ostrzeżenie C6054: ciąg <variable> może nie być zakończony zerem

C6059

Ostrzeżenie C6059: nieprawidłowa długość parametru w wywołaniu <function>.Należy przekazać liczbę pozostałych znaków a nie rozmiar buforu dla <variable>

C6063

Ostrzeżenie C6063: brakujący ciąg argumentu <function> odpowiadający specyfikatorowi konwersji <number>

C6064

Ostrzeżenie C6064: brakujący całkowity argument <function> odpowiadający specyfikatorowi konwersji <number>

C6066

Ostrzeżenie C6066: przekazano jako parametr wartość, która nie jest wskaźnikiem <number> kiedy wymagany jest wskaźnik w wywołaniu <function>

C6067

Ostrzeżenie C6067: parametr <number> w wywołaniu <function> musi być adresem ciągu

C6101

Ostrzeżenie C6101: Zwracanie niezainicjowanej pamięci

C6200

ostrzeżenie C6200: indeks <name> jest poza prawidłowym zakresem indeksu od <min> do <max> dla buforu, który nie jest stosem <variable>

C6201

Ostrzeżenie C6201: przepełnienie buforu dla <variable>, który jest prawdopodobnie przydzielony jako stos: indeks <name> jest poza prawidłowym zakresem indeksu, od <min> do <max>

C6211

Ostrzeżenie C6211: przecieki pamięci <pointer> z powodu wyjątku.Rozważ czyszczenie pamięci przy użyciu lokalnego bloku catch

C6214

Ostrzeżenie C6214: rzutowanie pomiędzy różnymi semantycznie typami całkowitymi: HRESULT na typ Boolean

C6215

Ostrzeżenie C6215: rzutowanie pomiędzy różnymi semantycznie typami całkowitymi: typ Boolean na HRESULT

C6216

Ostrzeżenie C6216: wstawione przez kompilator rzutowanie pomiędzy różnymi semantycznie typami całkowitymi: typ Boolean na HRESULT

C6217

Ostrzeżenie C6217: niejawne rzutowanie pomiędzy semantycznie różnymi typami całkowitymi: testowanie HRESULT z "not".Rozważ w zamian, użycie makra SUCCEEDED lub FAILED

C6219

Ostrzeżenie C6219: niejawne rzutowanie pomiędzy semantycznie różnymi typami całkowitymi: porównanie HRESULT z 1 lub TRUE.Rozważ w zamian, użycie makra SUCCEEDED lub FAILED

C6220

Ostrzeżenie C6220 - niejawne rzutowanie pomiędzy semantycznie różnymi typami całkowitymi: porównanie HRESULT z -1.Rozważ w zamian, użycie makra SUCCEEDED lub FAILED

C6221

Ostrzeżenie C6221: niejawne rzutowanie pomiędzy semantycznie różnymi typami całkowitymi: porównanie HRESULT z liczbą całkowitą.Rozważ w zamian, użycie makra SUCCEEDED lub FAILED

C6225

Ostrzeżenie C6225: niejawne rzutowanie pomiędzy semantycznie różnymi typami całkowitymi: przypisywanie 1 lub TRUE do HRESULT.Rozważ w zamian, użycie S_FALSE

C6226

ostrzeżenie C6226: niejawne rzutowanie pomiędzy semantycznie różnymi typami całkowitymi: przypisywanie -1 do HRESULT.Rozważ w zamian, użycie E_FAIL

C6230

Ostrzeżenie C6230: niejawne rzutowanie pomiędzy semantycznie różnymi typami całkowitymi: użycie HRESULT w kontekście wartości Boolean

C6235

Ostrzeżenie C6235: (<non-zero constant> || <expression>) jest zawsze stałą niezerową

C6236

Ostrzeżenie C6236: (<expression> || <non-zero constant>) jest zawsze stałą niezerową

C6237

Ostrzeżenie C6237: (<zero> && <expression>) jest zawsze zerem.<expression> nigdy nie jest oszacowane i może mieć skutki uboczne

C6239

Ostrzeżenie C6239: (<non-zero constant> && <expression>) zawsze ma wynik <expression>.Czy zamierzasz korzystać z operatora bitowego and?

C6240

ostrzeżenie C6240: (<expression> && <non-zero constant>) zawsze ma wynik <expression>.Czy zamierzasz korzystać z operatora bitowego and?

C6242

Ostrzeżenie C6242: wyjście z tego bloku try wymusza lokalną operację unwind.Powoduje poważny spadek wydajności

C6244

Ostrzeżenie C6244: lokalna deklaracja <variable> ukrywa poprzednią deklarację w <line> w pliku <file>

C6246

Ostrzeżenie C6246: lokalna deklaracja <variable> ukrywa deklarację o takiej samej nazwie w zewnętrznym zakresie.Informacje dodatkowe: Zobacz poprzednią deklarację w <location>.

154

Ostrzeżenie C6248: ustawienie DACL SECURITY_DESCRIPTOR na NULL spowoduje niechroniony obiekt

C6250

Ostrzeżenie C6250: wywołanie <function> VirtualFree bez flagi MEM_RELEASE może zwolnić pamięć, ale nie deskryptory adresu (VAD); wynikiem tego są przecieki w przestrzeni adresowej

C6255

ostrzeżenie C6255: _alloca wskazuje błąd poprzez wywołanie wyjątku przepełnienia stosu.Należy rozważyć użycie zamiast niego _alloca_s

C6258

Ostrzeżenie C6258: użycie TerminateThread nie zezwala na prawidłowe oczyszczanie wątku

C6259

Ostrzeżenie C6259: kod oznaczony etykietą jest nieosiągalny: (<expression> & <constant>) w wyrażeniu switch, nie można oszacować do <case-label>

C6260

Ostrzeżenie C6260: sizeof * sizeof jest prawie zawsze jest nieprawidłowy, zamierzone było użycie liczby znaków czy liczby bajtów?

C6262

Ostrzeżenie C6262: funkcja używa <constant> bajtów stosu: przekracza /analyze:stacksize<constant>.Rozważ przeniesienie niektórych danych na stos

C6263

ostrzeżenie C6263: użycie _alloca w pętli; może to szybko spowodować przepełnienie stosu

C6268

Ostrzeżenie C6268: nieprawidłowa kolejność operacji: (<TYPE1>)(<TYPE2>)x + y.Możliwe brakujące nawiasy w (<TYPE1>)((<TYPE2>)x + y)

C6269

Ostrzeżenie C6269: możliwa nieprawidłowa kolejność operacji: dereferencja zignorowana

C6270

Ostrzeżenie C6270: brak argumentu zmiennoprzecinkowego dla <function>: dodaj argument zmiennoprzecinkowy, odpowiadający specyfikatorowi konwersji <number>

C6271

Ostrzeżenie C6271: dodatkowy argument przekazany do <function>: parametr <number> nie jest używany przez ciąg formatu

C6272

Ostrzeżenie C6272: przekazano jako argument wartość, która nie jest liczbą zmiennoprzecinkową <number> kiedy wymagana jest liczba zmiennoprzecinkowa w wywołaniu <function>

C6273

Ostrzeżenie 6273 - przekazano jako parametr liczbę, która nie jest całkowita <number> gdy wymagana jest liczba całkowita, w wywołaniu <function>: jeśli przekazywana jest wartość wskaźnika, należy użyć %p

C6274

Ostrzeżenie C6274: przekazano jako parametr liczbę, która nie jest wartością znakową <number> gdy jest wymagany znak, w wywołaniu <function>

C6276

Ostrzeżenie C6276: rzutowanie pomiędzy różnymi semantycznie typami ciągu: char* do wchar_t*.Użycie nieprawidłowego ciągu może prowadzić do niezdefiniowanego zachowania

C6277

Ostrzeżenie C6277: nazwa aplikacji NULL zawierająca ścieżkę bez cudzysłowów, w wywołaniu <function>: wynikiem tego są luki w zabezpieczeniach, jeżeli ścieżka zawiera spacje

C6278

Ostrzeżenie C6278: <variable> jest przydzielana za pomocą tablicowego operatora new [], ale usuwana za pomocą usuwania skalarnego.Nie zostaną wywołane destruktory

C6279

Ostrzeżenie C6279: <variable> przydzielona z użyciem skalarnego operatora new, została usunięta z użyciem tablicowego operatora delete[]

C6280

ostrzeżenie C6280: <variable> jest przydzielona za pomocą <function>, ale usunięta za pomocą <function>

C6281

Ostrzeżenie 6281 - nieprawidłowa kolejność operacji: operatory relacyjne mają wyższy priorytet niż operatory bitowe

C6282

Ostrzeżenie C6282: nieprawidłowy operator: przypisanie stałej w kontekście typu Boolean.W zamian, rozważ użycie "=="

C6283

Ostrzeżenie C6283: <variable> jest przydzielana za pomocą tablicowego operatora new [], ale usuwana za pomocą usuwania skalarnego

C6284

Ostrzeżenie C6284: przekazano obiekt jako parametr "%d", gdy wymagany jest ciąg, w wywołaniu <function>.

C6285

Ostrzeżenie C6285: (<non-zero constant> || <non-zero constant>) jest zawsze stałą niezerową.Czy zamierzasz korzystać z operatora bitowego and?

C6286

ostrzeżenie C6286: (<non-zero constant> || <expression>) jest zawsze stałą niezerową.<expression> nigdy nie jest oszacowane i może mieć skutki uboczne

C6287

Ostrzeżenie C6287: nadmiarowy kod: prawe i lewe podpolecenia są identyczne

C6288

Ostrzeżenie C6288: nieprawidłowy operator: wzajemne włączenie nad && zawsze wynosi zero.Czy, zamiast tego, zamierzone było użycie || ?

C6289

Ostrzeżenie C6289: nieprawidłowy operator: wzajemne wykluczenie nad || zawsze jest stałą niezerową.Czy, zamiast tego, zamierzone było użycie &&?

C6290

Ostrzeżenie C6290: Operacja bitowa na wyniku logicznym: !ma pierwszeństwo przed &.Zamiast tego użyj operatora &&, lub (!(x & y))

C6291

Ostrzeżenie C6291: Operacja bitowa na wyniku logicznym: !ma pierwszeństwo przed |.Zamiast tego użyj operatora ||, lub (!(x | y)).

C6292

Ostrzeżenie C6292: niewłaściwie zdefiniowana pętla for: zlicza , w górę, zaczynając od maksimum

C6293

Ostrzeżenie C6293: niewłaściwie zdefiniowana pętla for: zlicza, w dół, zaczynając od minimum

C6294

Ostrzeżenie C6294: niewłaściwie zdefiniowana pętla for: warunek wstępny nie spełnia warunków testu.Ciało pętli nie zostało wykonane

C6295

Ostrzeżenie C6295: niewłaściwie zdefiniowana pętla for: <variable> wartości są z zakresu "min" do "max".Pętla wykonywana przez czas nieokreślony

C6296

Ostrzeżenie C6296: niewłaściwie zdefiniowana pętla for: ciało pętli wykonane jedynie raz

C6297

Ostrzeżenie C6297: Przepełnienie arytmetyczne: 32-bitowa wartość jest przesunięta, a następnie rzutowana na wartość 64-bitową.Wynik może nie być wartością oczekiwaną

C6298

Ostrzeżenie C6298: użycie ciągu tylko do odczytu <pointer> jako argumentu ciągu zapisywalnego: spowoduje to próbę zapisu w statycznej pamięci tylko do odczytu i losowe awarie

C6299

Ostrzeżenie C6299: jawne porównanie pola typu bit z typem Boolean przyniesie nieoczekiwane wyniki

C6302

ostrzeżenie C6302: niezgodność ciągu formatu: ciąg znakowy przekazany jako parametr <number> podczas gdy w wywołaniu <function>s, wymagany jest ciąg wieloznakowy

C6303

ostrzeżenie C6303: niezgodność ciągu formatu: ciąg wieloznakowy przekazany jako parametr <number> podczas gdy w wywołaniu <function> wymagany jest ciąg znakowy.

C6305

Ostrzeżenie C6305: potencjalna niezgodność między ilościami sizeof i countof

C6306

Ostrzeżenie C6306: nieprawidłowe wywołanie <function>: należy rozważyć użycie <function>, która akceptuje jako argument va_list

C6308

Ostrzeżenie C6308: "realloc" może zwrócić wskaźnik o wartości null: przypisywanie wskaźnika o wartości null do <variable>, który jest przekazywany jako argument do "realloc", spowoduje przeciek oryginalnego bloku pamięci

C6310

Ostrzeżenie C6310: niedozwolona stała w filtrze wyjątków może spowodować nieoczekiwane zachowanie

C6312

Ostrzeżenie C6312: możliwa nieskończona pętla: użyj stałej EXCEPTION_CONTINUE_EXECUTION w wyrażeniu filtru wyjątków dla try-except

C6313

Ostrzeżenie C6313: nieprawidłowy operator: flaga o wartości zerowej nie może być badana, przy użyciu bitowego operatora and.Wyszukaj flagi o zerowej wartości, za pomocą testu równości

C6314

Ostrzeżenie C6314: nieprawidłowa kolejność operacji: bitowy operator lub ma wyższy priorytet niż operator wyrażenia warunkowego.Dodaj nawiasy, w celu wyjaśnienia intencji

C6315

Ostrzeżenie C6315: nieprawidłowa kolejność operacji: operator bitowy and ma wyższy priorytet niż operator bitowy or.Dodaj nawiasy, w celu wyjaśnienia intencji

C6316

Ostrzeżenie C6316: nieprawidłowy operator: przetestowane wyrażenie jest stałe i niezerowe.Użyj operatora bitowego and aby określić czy bity są ustawione

C6317

Ostrzeżenie C6317: nieprawidłowy operator: logiczny operator not (!) nie jest wymienny z uzupełnieniem do jednego (~)

C6318

Ostrzeżenie C6318: niewłaściwie zdefiniowane __try/__except: użyj stałej EXCEPTION_CONTINUE_SEARCH lub innej stałej, dla której wynik wyrażenia filtru wyjątków wyniesie zero.Kod, w bloku obsługi wyjątków, nie jest wykonywany.

C6319

Ostrzeżenie C6319: użycie operatora przecinka w badanym wyrażeniu powoduje, że argument po lewej stronie zostanie zignorowany, jeśli nie spowoduje to żadnych efektów ubocznych

C6320

Ostrzeżenie C6320: wyrażenie filtru wyjątków jest stałą EXCEPTION_EXECUTE_HANDLER.To może maskować wyjątki, które nie były przeznaczone do obsługi

C6322

Ostrzeżenie C6322: pusty blok _except

C6323

Ostrzeżenie 6323 - użycie operatora arytmetycznego na typie(-ach) Boolean

C6324

Ostrzeżenie C6324: potencjalne niepoprawne użycie <function1>: czy zamierzasz korzystać z <function2>?

C6326

Ostrzeżenie C6326: potencjalne porównanie stałej z inną stałą

C6328

Ostrzeżenie C6328: <type> przekazany jako parametr <number> gdy <type> jest wymagany w wywołaniu <function>

C6330

Ostrzeżenie C6330: nieprawidłowy typ przekazany jako parametr w wywołaniu funkcji

C6331

Ostrzeżenie C6331: nieprawidłowy parametr: przekazanie MEM_RELEASE i MEM_DECOMMIT w połączeniu do <function> nie jest dozwolone.Wynikiem jest błąd tego wywołania

C6332

Ostrzeżenie C6332: nieprawidłowy parametr: przekazanie zera jako parametru dwFreeType do <function> nie jest dozwolone.Wynikiem jest błąd tego wywołania

C6333

Ostrzeżenie C6333: nieprawidłowy parametr: przekazanie MEM_RELEASE i niezerowego parametru dwSize do <function> nie jest dozwolone.Wynikiem jest błąd tego wywołania

C6334

Ostrzeżenie C6334: operatora sizeof został zastosowany do wyrażenia z operatorem, co może przynieść nieoczekiwane wyniki

C6335

Ostrzeżenie C6335: przeciek uchwytu informacji o procesie <handlename>

C6336

Ostrzeżenie C6336: operator arytmetyczny ma pierwszeństwo przed operatorem pytania, należy użyć nawiasów w celu wyjaśnienia intencji

C6340

ostrzeżenie C6340: nieprawidłowy typ przekazany jako parametr w wywołaniu funkcji

C6381

ostrzeżenie C6381: zamknięcie interfejsu API <function> wymaga prawidłowego dwReason lub lpMessage

C6383

Ostrzeżenie C6383: przepełnienie buforu, z powodu konwersji liczby elementów na liczbę bajtów: liczba elementów jest oczekiwana dla parametru <number>, w wywołaniu <function>

C6384

Ostrzeżenie C6384: podzielenie rozmiaru wskaźnika przez inną wartość

C6385

Ostrzeżenie C6385: nieprawidłowe dane: uzyskując dostęp do <buffer name>, czytelny rozmiar wynosi <size1> bajtów, ale <size2> bajtów może być odczytanych: linie: x, y

C6386

Ostrzeżenie C6386: przepełnienie buforu: uzyskując dostęp do <buffer name>, rozmiar do zapisu wynosi <size1> bajtów, ale <size2> bajtów może być zapisanych: linie: x, y

C6387

Ostrzeżenie C6387: <argument> może być <value>: nie pasuje to do specyfikacji funkcji <function name>: linie: x, y

C6388

Ostrzeżenie C6388: <argument> nie może być <value>: nie pasuje to do specyfikacji funkcji <function name>: linie: x, y

C6400

Ostrzeżenie C6400: Użycie funkcji <nazwa funkcji> aby wykonać operację porównania bez uwzględniania wielkości liter dla stałego ciągu <nazwa ciągu>.Daje nieoczekiwane wyniki w ustawieniach lokalnych innych niż angielski

C6401

Ostrzeżenie C6401: użycie <function name> dla domyślnych ustawień lokalnych, w celu wykonania porównania, nie uwzględniającego wielkości liter, ze stałym ciągiem <string name>.Daje nieoczekiwane wyniki w ustawieniach lokalnych innych niż angielski

C6500

ostrzeżenie C6500: nieprawidłowa adnotacja: wartość dla <name> właściwości jest nieprawidłowa

C6501

Ostrzeżenie C6501: konflikt adnotacji: <name> konflikty właściwości z poprzednio określoną właściwością

C6503

Ostrzeżenie C6503: konflikt adnotacji: odwołania nie mogą być oznaczone jako Null=Yes ani Null=Maybe

C6504

Ostrzeżenie C6504: nieprawidłowa adnotacja: właściwość może być użyta tylko na wartościach wskaźnika, wskaźnik-członek, lub typu tablicowego.

C6505

ostrzeżenie C6505: nieprawidłowa adnotacji: właściwość MustCheck nie może być używana dla wartości typu void

C6506

Ostrzeżenie C6506: nieprawidłowa adnotacja: właściwość <name> nie może być używana dla wartości typu wskaźnik lub tablica

C6508

Ostrzeżenie C6508: nieprawidłowa adnotacja: dostęp do zapisu nie jest dozwolony dla wartości const

C6509

ostrzeżenie C6509: nieprawidłowa adnotacja: nie można odwoływać się do "return" z warunkiem wstępnym

C6510

ostrzeżenie C6510: nieprawidłowa adnotacja: właściwość NullTerminated może być użyta tylko na wartościach typu wskaźnikowego lub tablicowego.

C6511

ostrzeżenie C6511: nieprawidłowa adnotacja: właściwość MustCheck musi mieć wartość Yes lub No

C6513

ostrzeżenie C6513: nieprawidłowa adnotacja: ElementSizeConst wymaga dodatkowych właściwości rozmiaru

C6514

Ostrzeżenie C6514: nieprawidłowa adnotacja: wartość właściwości <name> przekracza rozmiar tablicy

C6515

Ostrzeżenie C6515 - nieprawidłowa adnotacja: właściwość <name> może być użyta tylko dla wartości typu wskaźnik

C6516

Ostrzeżenie C6516: nieprawidłowa adnotacja: brak określonych właściwości dla atrybutu <name>

C6517

Ostrzeżenie C6517: konflikt adnotacji: ValidElementsConst i ValidBytesConst nie mogą być określone dla buforów, które nie są odczytywalne

C6518

Ostrzeżenie C6518: konflikt adnotacji: WriteableElementsConst i WriteableBytesConst nie mogą być określone dla buforów, które nie są zapisywalne

C6522

Ostrzeżenie C6522: nieprawidłowa specyfikacja rozmiaru: wyrażenie musi być typu całkowitego

C6525

Ostrzeżenie C6525: nieprawidłowa specyfikacja rozmiaru: wartość właściwości jest nieprawidłowa

C6526

Ostrzeżenie C6526 - nieprawidłowa specyfikacja rozmiaru: wyrażenie musi być typu tablica lub wskaźnik

C6527

Ostrzeżenie C6527: nieprawidłowa adnotacja: właściwość “NeedsRelease” nie może być używana dla wartości typu void

C6530

ostrzeżenie 6530: nierozpoznany format stylu ciągu <name>

C6540

Ostrzeżenie C6540: użycie adnotacji atrybutów dla tej funkcji, unieważni wszystkie istniejące adnotacje __declspec

C6551

Ostrzeżenie C6551: nieprawidłowa specyfikacja rozmiaru: wyrażenia nie można przeanalizować

C6552

Ostrzeżenie C6552: Nieprawidłowe Deref= lub Notref=: wyrażenia nie można przeanalizować

C6701

ostrzeżenie C6701: wartość nie jest prawidłową wartością Yes/No/Maybe: <string>

C6702

Ostrzeżenie C6702: Wartość nie jest wartością ciągu: <string>

C6703

Ostrzeżenie C6703: wartość nie jest liczbą: <string>

C6704

Ostrzeżenie C6704: nieoczekiwany błąd wyrażenia adnotacji: <annotation> [<why>]

C6705

Ostrzeżenie C6705: błąd adnotacji oczekiwał <expected_number> argumentów dla adnotacji <parameter> a znaleziono <actual_number>.

C6706

Ostrzeżenie C6706: nieoczekiwany błąd adnotacji dla adnotacji <annotation>: <why>

C6707

Ostrzeżenie C6707: nieoczekiwany błąd modelu: <why>

C26100

Ostrzeżenie C26100: Sytuacja wyścigu.Zmienna <var> powinna być chroniona przez blokadę <lock>.

C26101

Ostrzeżenie C26101: niepowodzenie poprawnego użycia operacji blokujących dla zmiennej <var>.

C26105

Ostrzeżenie C26105: naruszenie kolejności blokady.Pobieranie blokady <lock> z poziomu <level> powoduje odwrócenie kolejności.

C26110

Ostrzeżenie C26110: wywołujący nie był w stanie zatrzymać blokady <lock> przed wywołaniem funkcji <func>.

C26111

Ostrzeżenie C26111: wywołujący nie był w stanie zwolnić blokady <lock> przed wywołaniem funkcji <func>.

C26112

Ostrzeżenie C26112: wywołujący nie był w stanie wstrzymać żadnej blokady przed wywołaniem metody <func>.

C26115

Ostrzeżenie C26115: niepowodzenie zwolnienia blokady <lock> w funkcji <func>.

C26116

Ostrzeżenie C26116: niepowodzenie uzyskania lub wstrzymania blokady <lock> w funkcji <func>.

C26117

Ostrzeżenie C26117: zwolnienie niezałożonej blokady <lock> w funkcji <func>.

C26130

Ostrzeżenie C26130: Brak adnotacji _Requires_lock_held_(<lock>) lub _No_competing_thread_ w funkcji <func>.W przeciwnym razie może to być sytuacja wyścigu.Zmienna <var> powinna być chroniona przez blokadę <lock>.

C26135

Ostrzeżenie C26135: Brak adnotacji <annotation> w funkcji <func>.

C26140

Ostrzeżenie C26140: błąd adnotacji współbieżności SAL.

C26160

Ostrzeżenie C26160: prawdopodobnie wywołujący nie był w stanie wstrzymać blokady <lock> przed wywołaniem funkcji <func>.

C26165

Ostrzeżenie C26165: prawdopodobnie nie udało się zwolnić blokady <lock> w funkcji <func>.

C26166

Ostrzeżenie C26166: prawdopodobnie nie udało się uzyskać lub wstrzymać blokady <lock> w funkcji <func>.

C26167

Ostrzeżenie C26167: prawdopodobnie została zwolniona niewstrzymana blokada <lock> w funkcji <func>.

C28020

Ostrzeżenie C28020: Wyrażenie <expr> nie jest prawdziwe w tym wywołaniu

C28021

Ostrzeżenie C28021: parametr <param> posiadający adnotację <anno> musi być wskaźnikiem

C28022

Ostrzeżenie C28022: klasy(-a) funkcji <classlist1> w tej funkcji, nie pasują do klas(-y) funkcji <classlist2>, dla elementu typedef, używanych do definiowania go.

C28023

ostrzeżenie C28023: funkcja, która jest przypisywana lub przekazywana, powinna mieć adnotację _Function_class_ dla co najmniej jednej klasy w: <classlist>

C28024

ostrzeżenie C28024: Funkcja, do której jest przypisany wskaźnik jest oznaczona klasą funkcji <class>, która nie jest zawarta w klasach funkcji <classlist>.

C28039

Ostrzeżenie C28039: Typ rzeczywistego parametru <operand> powinien dokładnie pasować do typu <typename>

C28103

Ostrzeżenie C28103: wyciek zasobów

C28104

Ostrzeżenie C28104: Zasób, który powinien zostać pozyskany przed zakończeniem funkcji, nie został pozyskany

C28105

Ostrzeżenie C28105: wyciek zasobów z powodu wyjątku

C28106

Ostrzeżenie C28106: Zmienna już posiada zasób, który prawdopodobnie jest przyczyną przecieku

C28107

Ostrzeżenie C28107: zasób musi być wstrzymany podczas wywoływania funkcji

C28108

Ostrzeżenie C28108: Zmienna przechowuje nieoczekiwany zasób

C28109

Ostrzeżenie C28109: zmienna nie może być wstrzymana podczas wywoływania funkcji

C28112

Ostrzeżenie C28112: zmienna, która jest dostępna za pośrednictwem funkcji Interlocked musi być zawsze dostępna za pośrednictwem funkcji Interlocked

C28113

ostrzeżenie C28113: dostęp do zmiennej lokalnej za pomocą funkcji Interlocked

C28125

Ostrzeżenie C28125: funkcja musi być wywołana z wnętrza bloku try/except

C28137

Ostrzeżenie C28137: argument zamiast zmiennej powinien być stałą (literałem)

C28138

Ostrzeżenie C28138: argument zamiast stałą powinien być zmienną

C28159

Ostrzeżenie C28159: należy rozważyć użycie, w zamian, innej funkcji.

C28160

Ostrzeżenie C28160: błąd adnotacji

C28163

Ostrzeżenie C28163: funkcja nigdy nie powinna być wywołana z wnętrza bloku try/except

C28164

Ostrzeżenie C28164: argument jest przekazywany do funkcji, która oczekuje wskaźnika do obiektu (nie wskaźnika do wskaźnika)

C28182

Dereferencjonowanie wskaźnika o wartości NULL

C28183

Ostrzeżenie C28183: argument może być jedną wartością i jest kopią wartości znalezionej we wskaźniku

C28193

Ostrzeżenie C28193: zmienna przechowuje wartość, która musi zostać zbadana

C28194

Ostrzeżenie C28194: funkcja została zadeklarowana jako funkcja wygładzająca wartość w zmiennej i została zamknięta bez wykonania swojego zadania

C28195

Ostrzeżenie C28195: funkcja został zadeklarowana jako funkcja pobierająca pamięć w zmiennej i została zamknięta bez wykonania swojego zadania

C28196

ostrzeżenie C28196: Wymaganie nie jest spełnione.(Wyrażenie nie jest oszacowane do wartości true).

C28197

Ostrzeżenie C28197: Możliwy wyciek pamięci

C28198

Ostrzeżenie C28198: prawdopodobnie nastąpił wyciek pamięci z powodu wyjątku.

C28199

Ostrzeżenie C28199: prawdopodobnie została użyta niezainicjowana pamięć

C28202

Ostrzeżenie C28202: niedozwolone odwołanie do niestatycznego elementu członkowskiego

C28203

Ostrzeżenie C28203: niejednoznaczne odwołanie do członka klasy.Może być <name1> lub <name2>

C28204

Ostrzeżenie C28204: <function> : tylko jedno z tych przeciążeń i jedno w <filename>(<line>) ma adnotację dla <paramname>: oba muszą posiadać adnotację lub oba muszą jej nie posiadać.

C28205

Ostrzeżenie C28205: funkcja> : _Success_ lub _On_failure_ została użyta w niedozwolonym kontekście: <why>

C28206

Ostrzeżenie C28206: <expression> : lewy argument operacji wskazuje na strukturę, użyj ->

C28207

Ostrzeżenie C28207: <wyrażenie>: lewy operand jest strukturą, użyj “.”

C28208

Ostrzeżenie C28208: funkcja <function> została wcześniej zdefiniowana z inną listą parametrów w <file>(<line>).Niektóre narzędzia analizy dadzą niepoprawne wyniki

C28209

Ostrzeżenie C28209: deklaracja symbolu ma sprzeczną deklarację

C28210

Ostrzeżenie 28210: adnotacje dla kontekstu _On_failure_ nie mogą być w jawnym kontekście pre

C28211

Ostrzeżenie C28211: Oczekiwano nazwy kontekstu statycznego dla SAL_context

C28212

Ostrzeżenie C28212: wyrażenie wskaźnika oczekiwane dla adnotacji

C28213

Ostrzeżenie C28213: adnotacja _Use_decl_annotations_ musi być używana do odwołania, bez modyfikacji, wcześniejszej deklaracji.<why>

C28214

Ostrzeżenie C28214: nazwy parametrów atrybutów muszą być p1... p9

C28215

Ostrzeżenie C28215: nie można zastosować typefix dla parametru, który ma już typefix

C28216

Ostrzeżenie C28216: adnotację _Check_return_ stosuje się tylko do warunków końcowych, dla określonego parametru funkcji.

C28217

Ostrzeżenie 28217: liczba parametrów do adnotacji, dla funkcji, nie pasuje do liczby znalezionej w pliku

C28218

Ostrzeżenie C28218: parametr adnotacji, dla parametru funkcji, nie pasuje do parametru znalezionego w pliku

C28219

Ostrzeżenie C28119: element członkowski wyliczenia oczekiwał na adnotację parametru, w adnotacji

C28220

Ostrzeżenie C28220: dla adnotacji parametru, w adnotacji, było oczekiwanego wyrażenie całkowite

C28221

Ostrzeżenie C28221: Oczekiwano ciągu znaków dla parametru w adnotacji

C28222

Ostrzeżenie 28222: dla adnotacji oczekiwano _Yes_, _No_ lub _Maybe_

C28223

Ostrzeżenie C28223: nie odnaleziono oczekiwanego tokenu/identyfikatora dla adnotacji, parametr

C28224

Ostrzeżenie C28224: adnotacja wymaga parametrów

C28225

Ostrzeżenie C28225: nie znaleziono poprawnej liczby wymaganych parametrów w adnotacji

C28226

Ostrzeżenie C28226: adnotacja również nie może być PrimOp (w deklaracji bieżącej)

C28227

Ostrzeżenie C28227: adnotacja także nie może być PrimOp (patrz poprzednia deklaracja)

C28228

Ostrzeżenie C28228: parametr adnotacji: nie można używać typu w adnotacjach

C28229

Ostrzeżenie C28229: adnotacja nie obsługuje parametrów

C28230

ostrzeżenie C28230: Typ parametru nie ma żadnego elementu członkowskiego.

C28231

Ostrzeżenie C28231: adnotacja jest prawidłowa tylko na tablicy

C28232

Ostrzeżenie C28232: _Pre_, _Post_ lub _Deref_ nie są stosowane do żadnych adnotacji

C28233

Ostrzeżenie C28233: pre, post lub dereferencja zastosowana do bloku

C28234

Ostrzeżenie C28234: wyrażenia _At_ nie stosuje się do bieżącej funkcji

C28235

Ostrzeżenie C28235: Funkcja nie może być autonomiczna jako adnotacja

C28236

Ostrzeżenie C28236: Nie można użyć tej adnotacji w wyrażeniu

C28237

Ostrzeżenie C28237: adnotacja dla parametru nie jest już obsługiwana

C28238

Ostrzeżenie C28238: adnotacji dla parametru ma więcej niż jedną wartość, stringValue i longValue.Użyj paramn=xxx

C28239

Ostrzeżenie 28239: adnotacja dla parametru ma zarówno wartość, stringValue lub longValue; i paramn=xxx.Użyj tylko paramn=xxx

C28240

Ostrzeżenie 28240: adnotacja dla parametru ma parametr2, ale nie ma param1

C28241

ostrzeżenie C28241: adnotacja dla funkcji na parametrze, nie jest rozpoznawana

C28243

Ostrzeżenie C28343: adnotacja dla funkcji na parametrze, wymaga więcej dereferencji niż jest zezwolone przez rzeczywisty typ adnotacji

C28244

Ostrzeżenie C28244: adnotacja dla funkcji posiada adnotację parametru/zewnętrzną, niemożliwą do analizy

C28245

Ostrzeżenie C28245: adnotacja dla funkcji, adnotuje "this" dla funkcji, która nie jest elementem członkowskim

C28246

Ostrzeżenie C28246: adnotacja dla funkcji "<name>" - parametr "<parameter>" jest niezgodna z typem parametru

C28250

Ostrzeżenie C28250: niespójna adnotacja dla funkcji: poprzednie wystąpienie zawiera błąd.

C28251

Ostrzeżenie C28251: niespójna adnotacja dla funkcji: to wystąpienie zawiera błąd

C28252

Ostrzeżenie C28252: niespójna adnotacja dla funkcji: parametr ma inną adnotację dla tego wystąpienia

C28253

Ostrzeżenie C28253: niespójna adnotacja dla funkcji: parametr ma inne adnotacje, dla tego wystąpienia

C28254

Ostrzeżenie C28254: dynamic_cast<>() nie jest obsługiwana w adnotacjach

C28262

Ostrzeżenie C28262: znaleziono błąd składni adnotacji, w funkcji <function>, dla adnotacji <name>

C28263

ostrzeżenie C28263: Znaleziono błąd składni w warunkowej adnotacji dla wewnętrznych adnotacji

C28267

Ostrzeżenie C28267: błąd składni adnotacji, znaleziono w adnotacji <name>, w funkcji <function>.

C28272

Ostrzeżenie C28272: Adnotacja dla funkcji, parametr podczas badania jest niespójny z deklaracją funkcji

C28273

Ostrzeżenie C28273: wskazówki dla funkcji, są niespójne z deklaracją funkcji

C28275

Ostrzeżenie C28275: parametr do _Macro_value_ ma wartość null

C28278

Ostrzeżenie C28278: nazwa funkcji pojawia się bez prototypu w zakresie.

C28279

Ostrzeżenie C28279: znaleziono "begin", dla symbolu, bez pasującego "end"

C28280

Ostrzeżenie C28280: znaleziono "end", dla symbolu, bez pasującego "begin"

C28282

Ostrzeżenie C28282: ciągi formatu muszą znajdować się w warunkach wstępnych

C28283

Ostrzeżenie C28283: Dla symbolu, określony rozmiar specyfikacji nie jest jeszcze obsługiwany

C28284

Ostrzeżenie C28284: dla symbolu, predykaty nie są obecnie obsługiwane dla symboli nie będących funkcją

C28285

Ostrzeżenie C28285: dla funkcji, błąd składni w parametrze

C28286

Ostrzeżenie C28286: dla funkcji, błąd składni w pobliżu końca

C28287

Ostrzeżenie C28287: dla funkcji, błąd składni w adnotacji _At_() (nierozpoznana nazwa parametru)

C28288

Ostrzeżenie C28288: dla funkcji, błąd składni w adnotacji _At_() (nieprawidłowa nazwa parametru)

C28289

Ostrzeżenie C28289: dla funkcji: ReadableTo lub WritableTo nie ma specyfikacji limitu jako parametru

C28290

Ostrzeżenie C28290: adnotacja dla funkcji zawierających więcej obiektów zewnętrznych niż rzeczywista liczba parametrów

C28291

Ostrzeżenie C28291: post null/notnull na poziomie deref 0 jest bez znaczenia dla parametru <number> funkcji <function>

C28300

Ostrzeżenie C28300: <parameter_name>: argumenty operacji wyrażenia o niezgodnych typach dla operatora <operator_name>

C28301

ostrzeżenie C28301: brak adnotacji dla pierwszej deklaracji <function>.<note1> Zobacz <filename>(<line>).<note2>

C28302

Ostrzeżenie C28302: dla odwołania do parametru w języku C++ <parameter_name>, został znaleziony dodatkowy operator _Deref_ w <annotation>.

C28303

Ostrzeżenie C28303: Dla parametru odwołania C++ <parameter_name>, znaleziono niejednoznaczny operator _Deref_ dla <annotation>.

C28304

ostrzeżenie C28304: Dla odwołania do parametru w języku C++ <parameter_name>, znaleziono nieprawidłowo umieszczony operator _Notref_ zastosowany do <token>.

C28305

Ostrzeżenie C28305: błąd został wykryty podczas analizowania <token>.

C28306

Ostrzeżenie C28306: adnotacja dla parametru jest przestarzała

C28307

Ostrzeżenie C28307: adnotacja dla parametru jest przestarzała

C28308

Ostrzeżenie C28308: format listy argument wybranym przez siebie miejscu adnotacja jest niepoprawna.

C28309

ostrzeżenie 28309: <parameter_name>: Operandy adnotacji muszą być typu integer/enum/pointer.Operandy typu void oraz przeciążone operatory C++ są nieobsługiwane.Liczby zmiennoprzecinkowe są przybliżane liczbami całkowitymi.Typy: <typelist>.

C28350

Ostrzeżenie C28350: adnotacja <annotation> opisuje sytuację, która nie jest warunkowo stosowana.

C28351

ostrzeżenie C28351: Adnotacja <annotation> opisuje gdzie nie może zostać użyta wartość dynamiczna (zmienna) w warunku.

Zobacz też

Inne zasoby

Guidelines for Writing Secure Code

Analizowanie jakość kodu c i C++ za pomocą analizy kodu