Freigeben über


Regelsatz für systemeigene Mindestregeln

Die nativen Mindestregeln von Microsoft zielen auf die kritischsten Probleme im nativen Code ab, einschließlich potenzieller Sicherheitslücken und Anwendungsabstürze.

Schließen Sie diesen Regelsatz in alle benutzerdefinierten Regelsätze ein, die Sie für native Projekte erstellen.

Regel BESCHREIBUNG
C6001 Nicht initialisierter Speicher wird verwendet
C6011 Dereferenzierender NULL-Zeiger
C6029 Verwendung von ungeprüftem Wert
C6053 0 (null)-Abbruch des Aufrufs
C6059 Fehlerhafte Verkettung
C6063 Fehlendes Zeichenfolgenargument für Formatfunktion
C6064 Fehlendes Ganzzahlargument für Formatfunktion
C6066 Fehlendes Zeigerargument für Formatfunktion
C6067 Fehlendes Zeichenfolgenzeigerargument für Formatfunktion
C6101 Rückgabe von nicht initialisiertem Speicher
C6200 Index überschreitet maximale Puffergröße
C6201 Index überschreitet maximale Puffergröße
C6270 Fehlendes Gleitkommaargument für Formatfunktion
C6271 Zusätzliches Argument für Formatfunktion
C6272 Nicht-Gleitkommaargument für Formatfunktion
C6273 Nicht-Ganzzahlargument für Formatfunktion
C6274 Nicht-Zeichenargument für Formatfunktion
C6276 Ungültige Zeichenfolgenumwandlung
C6277 Ungültiger CreateProcess-Aufruf
C6284 Ungültiges Objekt-Argument für Formatfunktion
C6290 Logischer NOT-Operator hat Vorrang gegenüber bitweisem AND-Operator
C6291 Logischer NOT-Operator hat Vorrang gegenüber bitweisem OR-Operator
C6302 Ungültiges Zeichenfolgenargument für Formatfunktion
C6303 Ungültiges Zeichenfolgenargument für breite Zeichen zu Formatfunktion
C6305 Keine Übereinstimmung bei Größe und Count-Verwendung
C6306 Falscher Variablenargument-Funktionsaufruf
C6328 Möglicher Argumenttypenkonflikt
C6385 Leseüberlauf
C6386 Schreibüberlauf
C6387 Ungültiger Parameterwert
C6500 Ungültige Attributeigenschaft
C6501 In Konflikt stehende Attributeigenschaftswerte
C6503 Verweise dürfen nicht NULL sein.
C6504 NULL auf Nichtzeiger
C6505 MustCheck für "void"
C6506 Puffergröße auf Nichtzeiger oder Array
C6508 Schreibzugriff auf Konstante
C6509 Rückgabe wurde für Vorbedingung verwendet
C6510 NULL für Nichtzeiger abgebrochen
C6511 MustCheck Muss "Ja" oder "Nein" lauten
C6513 Elementgröße ohne Puffergröße
C6514 Puffergröße übersteigt Arraygröße
C6515 Puffergröße auf Nichtzeiger
C6516 Keine Eigenschaften für Attribut
C6517 Zulässige Größe für nicht lesbaren Puffer
C6518 Schreibbare Größe für Puffer, der nicht geschrieben werden kann
C6522 Ungültiger Größenzeichenfolgentyp
C6525 Ungültiger Größenzeichenfolgenstandort
C6527 Ungültige Anmerkung: Die 'NeedsRelease'-Eigenschaft kann nicht für Werte des void-Typs verwendet werden.
C6530 Unbekannter Formatzeichenfolgenstil
C6540 Bei Verwendung von Attributanmerkungen für diese Funktion werden alle vorhandenen, zugehörigen __declspec-Anmerkungen ungültig
C6551 Ungültige Größenangabe: Ausdruck nicht analysierbar
C6552 Ungültiger Deref= oder Notref=: Ausdruck nicht analysierbar
C6701 Der Wert ist kein gültiger Yes/No/Maybe-Wert
C6702 Der Wert ist kein Zeichenfolgenwert
C6703 Der Wert ist keine Zahl
C6704 Unerwarteter Ausdrucksfehler der Anmerkung
C6705 Erwartete Anzahl von Argumenten für die Anmerkung stimmt nicht mit tatsächlicher Anzahl von Argumenten für die Anmerkung überein
C6706 Unerwarteter Anmerkungsfehler für Anmerkung
C26450 RESULT_OF_ARITHMETIC_OPERATION_PROVABLY_LOSSY
C26451 RESULT_OF_ARITHMETIC_OPERATION_CAST_TO_LARGER_SIZE
C26452 SHIFT_COUNT_NEGATIVE_OR_TOO_BIG
C26453 LEFTSHIFT_NEGATIVE_SIGNED_NUMBER
C26454 RESULT_OF_ARITHMETIC_OPERATION_NEGATIVE_UNSIGNED
C26495 MEMBER_UNINIT
C28021 Der Parameter, der mit Anmerkungen versehen ist, muss ein Zeiger sein.
C28182 Dereferenzierender NULL-Zeiger. Der Zeit enthält denselben NULL-Wert wie ein anderer Zeiger.
C28202 Illegaler Verweis auf nicht statischen Member
C28203 Mehrdeutiger Verweis auf Klassenmember.
C28205 _Success_ or _On_failure_ wurde in einem illegalen Kontext verwendet.
C28206 Der linke Operand zeigt auf eine Struktur, verwenden Sie „->“.
C28207 „.“ verwenden, wenn linker Operand eine Struktur ist
C28210 Anmerkungen für den _On_failure_-Kontext dürfen sich nicht im expliziten Vorkontext befinden.
C28211 Statischer Kontextname für SAL_context erwartet
C28212 Zeigerausdruck für Anmerkung erwartet
C28213 Die _Use_decl_annotations_-Anmerkung muss ohne Änderung zum Verweisen auf eine vorherige Deklaration verwendet werden.
C28214 Attributparameternamen müssen p1...p9 sein.
C28215 Der Typefix kann nicht auf einen Parameter angewendet werden, der bereits über einen Typefix verfügt.
C28216 Die checkReturn-Anmerkung gilt nur für Nachbedingungen für den bestimmten Funktionsparameter.
C28217 Für die Funktion stimmt die Anzahl der Parameter für die Anmerkung nicht mit der in der Datei gefundenen überein
C28218 Für den Funktionsparameter stimmt der Parameter der Anwendung nicht mit dem in der Datei gefundenen überein.
C28219 Member von Enumeration für den Parameter in der Anmerkung erwartet
C28220 Für den Parameter in der Anmerkung erwarteter Ganzzahlausdruck
C28221 Für den Parameter in der Anmerkung erwarteter Zeichenfolgeausdruck
C28222 __yes, __no oder __maybe für die Anmerkung erwartet
C28223 Erwartetes Token/Bezeichner für Anmerkung, Parameter nicht gefunden
C28224 Anmerkung erfordert Parameter
C28225 Korrekte Anzahl erforderlicher Parameter konnten in Anmerkung nicht gefunden werden
C28226 Anmerkung kann nicht zusätzlich ein PrimOp sein (in der aktuellen Deklaration).
C28227 Anmerkung kann nicht zusätzlich ein PrimOp sein (siehe vorherige Deklaration).
C28228 Anmerkungsparameter: Typ kann nicht in Anmerkungen verwendet werden.
C28229 Anmerkung unterstützt keine Parameter.
C28230 Der Parametertyp weist keinen Member auf.
C28231 Anmerkung ist nur im Array gültig.
C28232 Pre, post oder deref wurden auf keine Anmerkung angewendet.
C28233 Pre, post oder deref wurden auf einen Block angewendet.
C28234 _At_-Ausdruck gilt nicht für die aktuelle Funktion.
C28235 Die Funktion kann nicht als Anmerkung alleine stehen.
C28236 Die Anmerkung kann nicht in einem Ausdruck verwendet werden.
C28237 Die Anmerkung zum Parameter wird nicht mehr unterstützt.
C28238 Die Anmerkung zum Parameter verfügt über mehrere Werte vom Typ "value", "stringValue" und "longValue". Verwenden Sie paramn=xxx.
C28239 Für die Anmerkung zum Parameter wurden sowohl value, stringValue oder longValue sowie paramn=xxx definiert. Verwenden Sie nur paramn=xxx.
C28240 Die Anmerkung zum Parameter verfügt über param2, jedoch nicht über param1.
C28241 Die Anmerkung für die Funktion zum Parameter wird nicht erkannt.
C28243 Die Anmerkung für die Funktion zum Parameter erfordert eine größere Anzahl von Dereferenzierungen, als der derzeit angemerkte Typ zulässt.
C28245 Die Anmerkung für die Funktion merkt „this“ in einer Nicht-Member-Funktion an.
C28246 Die Parameteranmerkung für die Funktion stimmt nicht mit dem Parametertyp überein.
C28250 Inkonsistente Anmerkung für die Funktion: die vorherige Instanz weist einen Fehler auf.
C28251 Inkonsistente Anmerkung für die Funktion: diese Instanz weist einen Fehler auf.
C28252 Inkonsistente Anmerkung für die Funktion: der Parameter weist andere Anmerkungen für diese Instanz auf.
C28253 Inkonsistente Anmerkung für die Funktion: der Parameter weist andere Anmerkungen für diese Instanz auf.
C28254 „dynamic_cast<>()“ wird in Anmerkungen nicht unterstützt.
C28262 Ein Syntaxfehler in der Anmerkung wurde in der Funktion für Anmerkung gefunden
C28263 Ein Syntaxfehler in einer bedingten Anmerkung wurde gefunden für systeminterne Anmerkung
C28267 Ein Syntaxfehler in den Anmerkungen wurde in Anmerkung in der Funktion gefunden.
C28272 Die Anmerkung für Funktion, Parameter, beim Untersuchen von ist inkonsistent mit der Funktionsdeklaration.
C28273 Für Funktion sind die Hinweise inkonsistent mit der Funktionsdeklaration.
C28275 Der Parameter für _Macro_value_ ist Null
C28279 Für Symbol wurde ein 'begin' ohne zugehöriges 'end' gefunden.
C28280 Für Symbol wurde ein 'end' ohne zugehöriges 'begin' gefunden.
C28282 Formatzeichenfolgen müssen sich in Vorbedingungen befinden
C28285 Syntaxfehler im Parameter für Funktion
C28286 Für Funktion wurde ein Syntaxfehler gegen Ende gefunden.
C28287 Für Funktion Syntaxfehler in _At_()-Anmerkung (unbekannter Parametername)
C28288 Für Funktion Syntaxfehler in _At_()-Anmerkung (ungültiger Parametername)
C28289 Für Funktion: ReadableTo oder WritableTo enthielt keine Begrenzungsangabe als Parameter.
C28290 Die Anmerkung für Funktion enthält mehr Externe als die tatsächliche Anzahl von Parametern.
C28291 Post null/notnull auf deref-Ebene 0 ist ohne Bedeutung für Funktion.
C28300 Ausdrucksoperanden von inkompatiblen Typen für Operator
C28301 Keine Anmerkungen für die erste Deklaration der Funktion.
C28302 Ein zusätzlicher _Deref_-Operator wurde in der Anmerkung gefunden.
C28303 Ein mehrdeutiger _Deref_-Operator wurde in der Anmerkung gefunden.
C28304 Ein falsch platzierter _Notref_-Operator wurde gefunden, der auf das Token angewendet wird.
C28305 Fehler beim Analysieren eines Token.
C28350 Die Anmerkung beschreibt eine Situation, die nicht bedingt anwendbar ist.
C28351 Die Anmerkung beschreibt, wo ein dynamischer Wert (eine Variable) in der Bedingung nicht verwendet werden darf.