Freigeben über


Codeanalyse für C/C++-Warnungen

In diesem Abschnitt werden die C/C++-Codeanalysewarnungen im Bereich C1250 bis C28351 aufgeführt.

In diesem Abschnitt

Warnnummer

Beschreibung

C1250

Warnung C1250: Die, Plug-In zu laden

C1252

Warnung C1252: zirkulär oder fehlende Abhängigkeit zwischen Plug-In: erfordert GUID

C1253

Warnung C1253: Die, Modelldatei zu laden

C1254

Warnung C1254: des Versionskonflikt: Version stimmt nicht mit der Version des PREfast-Treibers ab

C1255

Warnung C1255: PCH-Daten für Plug-In haben falsche Länge

C1256

Warnung C1256: PCH muss geschrieben und gelesen werden

C1257

Warnung C1257: des Initialisierungs-Fehler

C6001

Warnung C6001: Nicht initialisierter Speicher <Variable> wird verwendet.

C6011

Warnung C6011: NULL-Zeiger <Name> wird dereferenziert.

C6029

Warnung C6029: Möglicher Pufferüberlauf im Aufruf von <Funktion>: Verwendung des ungeprüften Wertes

C6031

Warnung C6031: Der Rückgabewert wird ignoriert: <Funktion> gibt ggf. unerwarteten Wert zurück.

C6053

Warnung C6053: Durch den Aufruf von <Funktion> wird die Zeichenfolge <Variable> möglicherweise nicht mit 0 (null) beendet.

C6054

Warnung C6054: Die Zeichenfolge <Variable> darf nicht mit 0 (null) enden.

C6059

Warnung C6059: Falscher Längenparameter im Aufruf von <Funktion>.Übergeben Sie die Anzahl der verbleibenden Zeichen, nicht die Puffergröße von <Variable>.

C6063

Warnung C6063: Fehlendes Zeichenfolgenargument für <Funktion> entsprechend dem Konvertierungsspezifizierer <Nummer>

C6064

Warnung C6064: Fehlendes Ganzzahlargument für <Funktion> entsprechend dem Konvertierungsspezifizierer <Nummer>

C6066

Warnung C6066: Ein Nichtzeiger wurde als <Nummer>-Parameter übergeben. Im Aufruf von <Funktion> ist jedoch ein Zeiger erforderlich.

C6067

Warnung C6067: Der <Nummer>-Parameter im Aufruf von <Funktion> muss die Adresse der Zeichenfolge sein.

C6101

Warnung C6101: Zurückgeben von nicht initialisierten Speicher

C6200

Warnung C6200: Der Index <Name> liegt für den Nichtstapelpuffer <Variable> außerhalb des gültigen Indexbereichs von <Minimum> bis <Maximum>.

C6201

Warnung C6201: Pufferüberlauf für <Variable> (möglicherweise stapelzugeordnet): Der Index <Name> liegt außerhalb des gültigen Indexbereichs von <Minimum> bis <Maximum>.

C6211

Warnung C6211: Speicherverlust <Zeiger> infolge einer Ausnahme.Verwenden Sie einen lokalen Catch-Block, um den Arbeitsspeicher zu bereinigen.

C6214

Warnung C6214: Umwandlung zwischen semantisch unterschiedlichen Integer-Typen: HRESULT in Boolean

C6215

Warnung C6215: Umwandlung zwischen semantisch unterschiedlichen Integer-Typen: Boolean in HRESULT

C6216

Warnung C6216: Vom Compiler eingefügte Umwandlung zwischen semantisch unterschiedlichen Integer-Typen: Boolean in HRESULT

C6217

Warnung C6217: Implizite Umwandlung zwischen semantisch unterschiedlichen Integer-Typen: HRESULT wird mit "not" getestet.Verwenden Sie stattdessen das Makro SUCCEEDED oder FAILED.

C6219

Warnung C6219: Implizite Umwandlung zwischen semantisch unterschiedlichen Integer-Typen: HRESULT wird mit 1 oder TRUE verglichen.Verwenden Sie stattdessen das Makro SUCCEEDED oder FAILED.

C6220

Warnung C6220: Implizite Umwandlung zwischen semantisch unterschiedlichen Integer-Typen: HRESULT wird mit -1 verglichen.Verwenden Sie stattdessen das Makro SUCCEEDED oder FAILED.

C6221

Warnung C6221: Implizite Umwandlung zwischen semantisch unterschiedlichen Integer-Typen: HRESULT wird mit einer ganzen Zahl verglichen.Verwenden Sie stattdessen das Makro SUCCEEDED oder FAILED.

C6225

Warnung C6225: Implizite Umwandlung zwischen semantisch unterschiedlichen Integer-Typen: HRESULT wird 1 oder TRUE zugewiesen.Verwenden Sie stattdessen S_FALSE.

C6226

Warnung C6226: Implizite Umwandlung zwischen semantisch unterschiedlichen Integer-Typen: HRESULT wird -1 zugewiesen.Verwenden Sie stattdessen E_FAIL.

C6230

Warnung C6230: Implizite Umwandlung zwischen semantisch unterschiedlichen Integer-Typen: HRESULT wird in einem Boolean-Kontext verwendet.

C6235

Warnung C6235: (<Konstante ungleich 0> || <Ausdruck>) ist immer eine Konstante ungleich 0.

C6236

Warnung C6236: (<Ausdruck> || <Konstante ungleich 0>) ist immer eine Konstante ungleich 0.

C6237

Warnung C6237: (<Null> && <Ausdruck>) ist immer 0 (null).<Ausdruck> wird niemals ausgewertet und hat möglicherweise Nebeneffekte.

C6239

Warnung C6239: (<Konstante ungleich 0> && <Ausdruck>) wird immer zum Ergebnis von <Ausdruck> ausgewertet.Wollten Sie den bitweisen Operator AND verwenden?

C6240

Warnung C6240: (<Ausdruck> && <Konstante ungleich 0>) wird immer zum Ergebnis von <Ausdruck> ausgewertet.Wollten Sie den bitweisen Operator AND verwenden?

C6242

Warnung C6242: Ein Aussprung aus diesem Try-Block erzwingt eine lokale Entladungund hat schwere Leistungseinbußen zur Folge.

C6244

Warnung C6244: Die lokale Deklaration von <Variable> blendet die frühere Deklaration in Zeile <Zeile> von <Datei> aus.

C6246

Warnung C6246: Die lokale Deklaration von <Variable> blendet die Deklaration des gleichen Namens im äußeren Bereich aus.Weitere Informationen finden Sie in der früheren Deklaration in <Speicherort>.

C6248

Warnung C6248: Das Festlegen von DACL für einen SECURITY_DESCRIPTOR auf NULL hat ein ungeschütztes Objekt zur Folge.

C6250

Warnung C6250: Durch den Aufruf von <Funktion> ohne das MEM_RELEASE-Flag wird zwar Arbeitsspeicher freigegeben, aber keine Adressdeskriptoren (VADs). Dies hat Adressraumverluste zur Folge.

C6255

Warnung C6255: _alloca kennzeichnet Fehler durch Auslösen einer Stapelüberlaufausnahme.Verwenden Sie stattdessen _alloca_s.

C6258

Warnung C6258: Die Verwendung von TerminateThread lässt keine ordnungsgemäße Threadbereinigung zu.

C6259

Warnung C6259: Der bezeichnete Code ist nicht erreichbar: (<Ausdruck> & < Konstante >) in einem switch-Ausdruck kann nicht zu <case-Bezeichnung> ausgewertet werden.

C6260

Warnung C6260: sizeof * sizeof ist nahezu immer falsch. Wollten Sie eine Zeichenanzahl oder eine Byteanzahl verwenden?

C6262

Warnung C6262: Die Funktion verwendet <Konstante> Bytes vom Stapel und überschreitet /analyze:stacksize<Konstante>.Verschieben Sie einige Daten auf den Heap.

C6263

Warnung C6263: Verwendung von _alloca in einer Schleife: Dies kann schnell zu einem Stapelüberlauf führen.

C6268

Warnung C6268: Falsche Operationsreihenfolge: (<TYP1>)(<TYP2>)x + y.Möglicherweise fehlen Klammern: (<TYPE1>)((<TYPE2>)x + y)

C6269

Warnung C6269: Möglicherweise falsche Operationsreihenfolge: Dereferenzierung wird ignoriert.

C6270

Warnung C6270: Fehlendes Gleitkommaargument für <Funktion>: Fügen Sie ein Gleitkommaargument entsprechend dem Konvertierungsspezifizierer <Nummer> hinzu.

C6271

Warnung C6271: Ein zusätzliches Argument wurde an <Funktion> übergeben: Der <Nummer>-Parameter wird von der Formatzeichenfolge nicht verwendet.

C6272

Warnung C6272: Ein Nichtgleitkommaargument wurde als Argument <Nummer> übergeben. Im Aufruf von <Funktion> ist jedoch ein Gleitkommaargument erforderlich.

C6273

Warnung 6273: Eine Nichtganzzahl wurde als <Nummer>-Parameter übergeben. Im Aufruf von <Funktion> ist jedoch eine ganze Zahl erforderlich. Wenn ein Zeigerwert übergeben wird, sollte %p verwendet werden.

C6274

Warnung C6274: Ein Nichtzeichen wurde als <Nummer>-Parameter übergeben. Im Aufruf von <Funktion> ist jedoch ein Zeichen erforderlich.

C6276

Warnung C6276: Umwandlung zwischen semantisch unterschiedlichen Zeichenfolgentypen: char * in wchar_t *.Die Verwendung einer ungültigen Zeichenfolge kann undefiniertes Verhalten zur Folge haben.

C6277

Warnung C6277: Anwendungsname NULL und Pfad ohne Anführungszeichen im Aufruf von <Funktion>: Dies hat eine Sicherheitsanfälligkeit zur Folge, falls der Pfad Leerzeichen enthält.

C6278

Warnung C6278: <Variable> wird mit dem new []-Arrayoperator zugeordnet, aber mit dem delete-Skalaroperator gelöscht.Destruktoren werden nicht aufgerufen.

C6279

Warnung C6279: <Variable> wird mit dem new-Skalaroperator zugeordnet, aber mit dem delete []-Arrayoperator gelöscht.

C6280

Warnung C6280: <Variable> wird mit <Funktion> zugeordnet, aber mit <Funktion> gelöscht.

C6281

Warnung 6281: Falsche Operationsreihenfolge: Relationale Operatoren haben Vorrang vor bitweisen Operatoren.

C6282

Warnung C6282: Falscher Operator: Zuweisung einer Konstanten im Boolean-Kontext.Verwenden Sie stattdessen "==".

C6283

Warnung C6283: <Variable> wird mit dem new []-Arrayoperator zugeordnet, aber mit dem delete-Skalaroperator gelöscht.

C6284

Warnung C6284: Ein Objekt wurde als '%d'-Parameter übergeben. Im Aufruf von <Funktion> ist jedoch eine Zeichenfolge erforderlich.

C6285

Warnung C6285: (<Konstante ungleich 0> || <Konstante ungleich 0>) ist immer eine Konstante ungleich 0.Wollten Sie den bitweisen Operator AND verwenden?

C6286

Warnung C6286: (<Konstante ungleich 0> || <Ausdruck>) ist immer eine Konstante ungleich 0.<Ausdruck> wird niemals ausgewertet und hat möglicherweise Nebeneffekte.

C6287

Warnung C6287: Redundanter Code: Die Teilausdrücke links und rechts sind identisch.

C6288

Warnung C6288: Falscher Operator: Der gegenseitige Einschluss über && ist immer 0 (null).Wollten Sie stattdessen || verwenden?

C6289

Warnung C6289: Falscher Operator: Der gegenseitige Ausschluss über || ist immer eine Konstante ungleich 0.Wollten Sie stattdessen && verwenden?

C6290

Warnung C6290: Bitweise Operation auf logischem Ergebnis: !hat Vorrang vor &.Verwenden Sie stattdessen && oder (!(x & y)).

C6291

Warnung C6291: Bitweise Operation auf logischem Ergebnis: !hat Vorrang vor |.Verwenden Sie stattdessen || oder (!(x | y)).

C6292

Warnung C6292: Falsch definierte For-Schleife: Vom Höchstwert wird nach oben gezählt.

C6293

Warnung C6293: Falsch definierte For-Schleife: Vom Minimalwert wird nach unten gezählt.

C6294

Warnung C6294: Falsch definierte For-Schleife: Die Ausgangsbedingung erfüllt den Test nicht.Der Schleifenkörper wird nicht ausgeführt.

C6295

Warnung C6295: Falsch definierte For-Schleife: Die <Variable>-Werte liegen immer im Bereich von "min" bis "max".Die Schleife wird endlos ausgeführt.

C6296

Warnung C6296: Falsch definierte For-Schleife: Der Schleifenkörper wird nur einmal ausgeführt.

C6297

Warnung C6297: Arithmetischer Überlauf: Der 32-Bit-Wert wird verschoben und dann in einen 64-Bit-Wert umgewandelt.Die Ergebnisse entsprechen möglicherweise nicht dem erwarteten Wert.

C6298

Warnung C6298: Verwendung einer schreibgeschützten <Zeiger>-Zeichenfolge als schreibbares Zeichenfolgenargument: Dieses wird einen Schreibversuch im statischen, schreibgeschützten Speicher vornehmen und unvorhersehbare Abstürze verursachen.

C6299

Warnung C6299: Der explizite Vergleich eines Bitfelds mit einem Boolean-Typ führt zu unerwarteten Ergebnissen.

C6302

Warnung C6302: Formatzeichenfolgen stimmen nicht überein: Eine Zeichenfolge wurde als <Nummer>-Parameter übergeben. Im Aufruf von <Funktion> ist jedoch eine Zeichenfolge mit Breitzeichen erforderlich.

C6303

Warnung C6303: Formatzeichenfolgen stimmen nicht überein: Eine Zeichenfolge mit Breitzeichen wurde als <Nummer>-Parameter übergeben. Im Aufruf von <Funktion> ist jedoch eine Zeichenfolge erforderlich.

C6305

Warnung C6305: Potenzieller Konflikt zwischen sizeof-Menge und countof-Menge.

C6306

Warnung C6306: Falscher Aufruf von <Funktion>: Verwenden Sie <Funktion>, das va_list als Argument annimmt.

C6308

Warnung C6308: 'realloc' gibt möglicherweise einen NULL-Zeiger zurück: Das Zuweisen eines NULL-Zeigers zu <Variable>, das als Argument an 'realloc' übergeben wird, führt zu einem Verlust im ursprünglichen Speicherblock.

C6310

Warnung C6310: Eine unzulässige Konstante im Ausnahmefilter kann unerwartetes Verhalten verursachen.

C6312

Warnung C6312: Mögliche Endlosschleife: Verwendung der EXCEPTION_CONTINUE_EXECUTION-Konstanten im Ausnahmefilterausdruck einer try-except-Anweisung.

C6313

Warnung C6313: Falscher Operator: Ein Flag mit dem Wert 0 (null) kann nicht mit dem bitweisen Operator AND getestet werden.Verwenden Sie einen Übereinstimmungstest, um eine Überprüfung auf Flags mit dem Wert 0 durchzuführen.

C6314

Warnung C6314: Falsche Operationsreihenfolge: Der bitweise Operator OR hat Vorrang vor dem bedingten Ausdrucksoperator.Verdeutlichen Sie Ihre Absicht mit Klammern.

C6315

Warnung C6315: Falsche Operationsreihenfolge: Der bitweise Operator AND hat Vorrang vor dem bitweisen Operator OR.Verdeutlichen Sie Ihre Absicht mit Klammern.

C6316

Warnung C6316: Falscher Operator: Der getestete Ausdruck ist konstant und ungleich 0 (null).Verwenden Sie den bitweisen Operator AND, um zu ermitteln, ob Bits festgelegt sind.

C6317

Warnung C6317: Falscher Operator: Der logische Operator NOT (!) ist nicht mit dem Operator Einerkomplement (~) auswechselbar.

C6318

Warnung C6318: Falsch definiertes __try/__except: Verwendung der EXCEPTION_CONTINUE_SEARCH-Konstanten oder einer anderen Konstanten, die zu 0 (null) ausgewertet wird, im Ausnahmefilterausdruck.Der Code im Ausnahmehandlerblock wird nicht ausgeführt.

C6319

Warnung C6319: Bei Verwendung des Operators Komma in einem getesteten Ausdruck wird das linke Argument ignoriert, wenn es keine Nebeneffekte hat.

C6320

Warnung C6320: Der Ausnahmefilterausdruck ist die EXCEPTION_EXECUTE_HANDLER-Konstante.Hierdurch werden möglicherweise Ausnahmen maskiert, für die keine Behandlung vorgesehen war.

C6322

Warnung C6322: leerer _except-Block

C6323

Warnung 6323: Verwendung eines arithmetischen Operators auf Boolean-Typ(en)

C6324

Warnung C6324: Potenziell falsche Verwendung von <Funktion1>: Wollten Sie <Funktion2> verwenden?

C6326

Warnung C6326: Potenzieller Vergleich einer Konstanten mit einer anderen Konstanten.

C6328

Warnung C6328: <Typ> wurde als <Nummer>-Parameter übergeben. <Typ> ist jedoch im Aufruf von <Funktion> erforderlich.

C6330

Warnung C6330: Falscher Typ übergeben als Parameter im Aufruf zu arbeiten, um

C6331

Warnung C6331: Ungültiger Parameter: Das Übergeben von MEM_RELEASE und MEM_DECOMMIT zusammen mit <Funktion> ist nicht zulässig.Dies führt zu einem Fehler bei diesem Aufruf.

C6332

Warnung C6332: Ungültiger Parameter: Das Übergeben von 0 (null) als dwFreeType-Parameter an <Funktion> ist nicht zulässig.Dies führt zu einem Fehler bei diesem Aufruf.

C6333

Warnung C6333: Ungültiger Parameter: Das Übergeben von MEM_RELEASE und einem dwSize-Parameter ungleich 0 an <Funktion> ist nicht zulässig.Dies führt zu einem Fehler bei diesem Aufruf.

C6334

Warnung C6334: Der Operator "sizeof" kann bei Anwendung auf einen Ausdruck mit einem Operator unerwartete Ergebnisse aufweisen.

C6335

Warnung C6335: Verlust in Prozessinformationshandle <Handlename>

C6336

Warnung C6336: Ein arithmetischer Operator hat Vorrang vor einem Frageoperator. Verdeutlichen Sie Ihre Absicht mit Klammern.

C6340

Warnung C6340: Falscher Typ übergeben als Parameter im Aufruf zu arbeiten, um

C6381

Warnung C6381: Zum Herunterfahren der API <Funktion> ist ein gültiges dwReason oder lpMessage erforderlich.

C6383

Warnung C6383: Pufferüberlauf aufgrund der Konvertierung einer Elementanzahl in eine Byteanzahl: Für den <Nummer>-Parameter im Aufruf von <Funktion> wird eine Elementanzahl erwartet.

C6384

Warnung C6384: sizeof eines Zeigers wird durch einen anderen Wert dividiert

C6385

Warnung C6385: Ungültige Daten: Zugriff auf <Puffername>, die lesbare Größe beträgt <Größe1> Bytes, aber es werden möglicherweise <Größe2> Bytes gelesen: Zeilen: x, y

C6386

Warnung C6386: Pufferüberlauf: Zugriff auf <Puffername>, die schreibbare Größe beträgt <Größe1> Bytes, aber es werden möglicherweise <Größe2> Bytes geschrieben: Zeilen: x, y

C6387

Warnung C6387: <Argument> kann <Wert> sein: Dies entspricht nicht der Funktionsspezifikation von <Funktionsname>: Zeilen: x, y

C6388

Warnung C6388: <Argument> kann nicht <Wert> sein: Dies entspricht nicht der Funktionsspezifikation von <Funktionsname>: Zeilen: x, y

C6400

Warnung C6400: Verwendung von <Funktionsname> für einen Vergleich mit der Konstantenzeichenfolge <Zeichenfolgenname> ohne Berücksichtigung von Groß- und Kleinschreibung.Führt bei nicht englischen Gebietsschemas zu unerwarteten Ergebnissen.

C6401

Warnung C6401: Verwendung von <Funktionsname> in einem Standardgebietsschema für einen Vergleich mit der Konstantenzeichenfolge <Zeichenfolgenname> ohne Berücksichtigung von Groß- und Kleinschreibung.Führt bei nicht englischen Gebietsschemas zu unerwarteten Ergebnissen.

C6500

Warnung C6500: Ungültige Anmerkung: Der Wert für die <Name>-Eigenschaft ist ungültig.

C6501

Warnung C6501: Anmerkungskonflikt: Die <Name>-Eigenschaft verursacht einen Konflikt mit einer früher angegebenen Eigenschaft.

C6503

Warnung C6503: Anmerkungskonflikt: Verweise dürfen nicht mit NULL=Yes oder NULL=Maybe markiert werden.

C6504

Warnung C6504: Ungültige Anmerkung: Die NULL-Eigenschaft darf nur für Werte vom Typ "pointer", "pointer-to-member array" oder für Verweistypen verwendet werden.

C6505

Warnung C6505: Ungültige Anmerkung: Die MustCheck-Eigenschaft darf nicht für Werte vom Typ void verwendet werden.

C6506

Warnung C6506: Ungültige Anmerkung: Die <Name>-Eigenschaft darf nur für Werte des Zeigertyps oder für Arraytypen verwendet werden.

C6508

Warnung C6508: Ungültige Anmerkung: Schreibzugriff ist für konstante Werte nicht zulässig.

C6509

Warnung C6509: Ungültige Anmerkung: Auf "return" kann nicht von einer Vorbedingung aus verwiesen werden.

C6510

Warnung C6510: Ungültige Anmerkung: Die NullTerminated-Eigenschaft darf nur für Werte des Zeigertyps oder für Arraytypen verwendet werden.

C6511

Warnung C6511: Ungültige Anmerkung: Die MustCheck-Eigenschaft muss Yes oder No sein.

C6513

Warnung C6513: Ungültige Anmerkung: Für ElementSizeConst sind zusätzliche Größeneigenschaften erforderlich.

C6514

Warnung C6514: Ungültige Anmerkung: Der Wert der <Name>-Eigenschaft überschreitet die Größe des Arrays.

C6515

Warnung C6515: Ungültige Anmerkung: Die <Name>-Eigenschaft darf nur für Werte vom Typ "pointer" verwendet werden.

C6516

Warnung C6516: Ungültige Anmerkung: Für das <Name>-Attribut wurden keine Eigenschaften angegeben.

C6517

Warnung C6517: Anmerkungskonflikt: ValidElementsConst und ValidBytesConst dürfen nicht für Puffer angegeben werden, die nicht gelesen werden können.

C6518

Warnung C6518: Anmerkungskonflikt: WriteableElementsConst und WriteableBytesConst dürfen nicht für Puffer angegeben werden, die nicht geschrieben werden können.

C6522

Warnung C6522: Ungültige Größenangabe: Der Ausdruck muss einen ganzzahligen Typ aufweisen.

C6525

Warnung C6525: Ungültige Größenangabe: Der Eigenschaftswert ist möglicherweise ungültig.

C6526

Warnung C6526: Ungültige Größenangabe: Der Ausdruck muss einen Zeiger- oder Arraytyp aufweisen.

C6527

Warnung C6527: Ungültige Anmerkung: “NeedsRelease”-Eigenschaft darf nicht für Werte vom Typ void verwendet werden

C6530

Warnung 6530: Unbekannter Formatzeichenfolgenstil <Name>.

C6540

Warnung C6540: Die Verwendung von Attributanmerkungen auf dieser Funktion macht alle vorhandenen __declspec Anmerkungen ungültig

C6551

Warnung C6551: Ungültige Größenangabe: Ausdruck nicht parsable

C6552

Warnung C6552: Ungültiges Deref= oder Notref=: Ausdruck nicht parsable

C6701

Warnung C6701: Der Wert ist, ein gültiges Ja/Nein nicht/ausgewertet werden: <string>

C6702

Warnung C6702: Der Wert ist kein Zeichenfolgenwert: <string>

C6703

Warnung C6703: Der Wert ist keine Zahl: <string>

C6704

Warnung C6704: Unerwarteter Anmerkungs-Ausdrucks-Fehler: <annotation> [<why>]

C6705

Warnung C6705: Gründen erwartete <expected_number> Argumente des Anmerkungsfehlers für Anmerkungen <parameter> <actual_number>.

C6706

Warnung C6706: Unerwarteter Anmerkungs-Fehler für Anmerkungen <annotation>: <why>

C6707

Warnung C6707: Unerwarteter Fehler vorbildlicher: <why>

C26100

Warnung C26100: Racebedingung.Die <var> sollte von Sperre <lock>geschützt werden.

C26101

Warnung C26101: Nicht können ineinandergegriffenen Vorgang für die Variable <var>ordnungsgemäß verwenden.

C26105

Warnung C26105: Sperrenreihenfolgenverletzung.Sperre <lock> mit den verschiedenen Ebenen <level> Ursachen Abrufen, sortieren Sie Steuerungsumkehrung.

C26110

Warnung C26110: Anruferausfallung, um die Sperre <lock> vor aufrufenden Funktion <func>aufzunehmen.

C26111

Warnung C26111: Anruferausfallung, um die Sperre <lock> vor aufrufenden Funktion <func>freizugeben.

C26112

Warnung C26112: Aufrufer kann keine Sperre aktivieren, bevor er <func>aufruft.

C26115

Warnung C26115: Nicht können Sperre <lock> in der Funktion <func>freigeben.

C26116

Warnung C26116: Nicht können <lock> in <func>abrufen oder enthalten.

C26117

Warnung C26117: Freigeben von unheld Sperre <lock> in der Funktion <func>.

C26130

Warnung C26130: Fehlendes Anmerkung _Requires_lock_held_ (<lock>) oder _No_competing_thread_ an der Funktion <func>.Andernfalls kann es eine Racebedingung sein.Die <var> sollte von Sperre <lock>geschützt werden.

C26135

Warnung C26135: Fehlende Anmerkung <annotation> an der Funktion <func>.

C26140

Warnung C26140: Parallelität SALZ-Anmerkungsfehler.

C26160

Warnung C26160: Aufrufer, der möglicherweise Sperre <lock> vor aufrufenden Funktion <func>nicht enthalten kann.

C26165

Warnung C26165: Sperre <lock> in der Funktion <func>freigeben möglicherweise wobei nicht.

C26166

Warnung C26166: Sperre <lock> in der Funktion <func>abrufen oder enthalten möglicherweise wobei nicht.

C26167

Warnung C26167: Unheld Sperre <lock> in der Funktion <func>möglicherweise freigeben.

C28020

Warnung C28020: Der Ausdruck <expr> ist nicht an diesem Aufruf erfüllt

C28021

Warnung C28021: Der - Parameter <param>, das mit <anno> kommentiert wird, muss ein Zeiger sein

C28022

Warnung C28022: Die Funktionsklassen <classlist1> auf dieser Funktion nicht die gleichen entweder <classlist2> auf Typedef ab, das verwendet wird, um es zu definieren.

C28023

Warnung C28023: Die zuweisende oder übergebene Funktion sollte eine _Function_class_ Anmerkung für eine der - Klasse in mindestens: <classlist>

C28024

Warnung C28024: Der Funktionszeiger, der zugewiesen ist, wird mit der entweder <class>gekennzeichnet, die nicht in der entweder <classlist>enthalten ist.

C28039

Warnung C28039: Der Typ des übergebenen Parameters <operand> sollte den Typ <typename>genau übereinstimmen

C28103

Warnung C28103: Undichte Ressource

C28104

Warnung C28104: Ressource, die abgerufen werden sollen, bevor Funktionsbeendigung nicht abgerufen wurde

C28105

Warnung C28105: Undichte Ressource aufgrund einer Ausnahme

C28106

Warnung C28106: Variable enthält bereits die Ressource an, die möglicherweise Datenverlust verursacht

C28107

Warnung C28107: Ressource muss angehalten werden wenn aufrufende Funktion

C28108

Warnung C28108: Variablen können eine unerwartete Ressource an

C28109

Warnung C28109: Variable kann nicht zu der Zeit gehalten werden arbeiten aufgerufen wird

C28112

Warnung C28112: Auf eine Variable, auf die über eine ineinandergegriffene Funktion zugegriffen wird, muss über eine ineinandergegriffene Funktion immer zugreifen

C28113

Warnung C28113: Zugriff auf eine lokale Variable über eine Funktion ineinandergegriffene

C28125

Warnung C28125: Die Funktion muss aus einem Versuch/außer Block aufgerufen werden

C28137

Warnung C28137: Das Variablenargument sollte Konstante ein (Literal stattdessen sein)

C28138

Warnung C28138: Das konstante Argument muss variabel stattdessen sein

C28159

Warnung C28159: Erwägen Sie, eine andere Funktion stattdessen zu verwenden.

C28160

Warnung C28160: Fehleranmerkung

C28163

Warnung C28163: Die Funktion sollte nie aus einem Versuch/außer Block aufgerufen werden

C28164

Warnung C28164: Das - Argument wird an eine Funktion übergeben, die einen Zeiger auf ein Objekt erwartet (kein Zeiger auf einen Zeiger)

C28182

Dereferenzieren des NULL-Zeigers

C28183

Warnung C28183: Das Argument kann ein Wert sein und ist eine Kopie des Werts, der im Zeiger gefunden wurde

C28193

Warnung C28193: Die Variable enthält einen Wert, der überprüft werden muss

C28194

Warnung C28194: Die Funktion wurde als Aliasing der Wert in der Variablen deklariert und beendet, ohne einen zu verwenden

C28195

Warnung C28195: Die Funktion wurde als Abrufen des Arbeitsspeichers in einer Variablen deklariert und beendet, ohne einen zu verwenden

C28196

Warnung C28196: Die Anforderung ist nicht erfüllt.(Der Ausdruck wertet nicht aus, um auszurichten.)

C28197

Warnung C28197: Eventuell Speicherverlust

C28198

Warnung C28198: Eventuell Speicherverlust aufgrund einer Ausnahme.

C28199

Warnung C28199: Verwenden des möglicherweise nicht initialisierten Speicher

C28202

Warnung C28202: Ungültiger Verweis auf nicht statische Member

C28203

Warnung C28203: Mehrdeutige Bezugnahme auf Klassenmember.Der können <name1> oder <name2>

C28204

Warnung C28204: <function> : Nur ein dieser Überladung und dem bei <filename>(<line>) werden für <paramname>gekennzeichnet: beide oder keine müssen gekennzeichnet werden.

C28205

Warnung C28205: function>: _Success_ oder _On_failure_ verwendet in einem ungültigen Kontext: <why>

C28206

Warnung C28206: <expression> : Linker Operand zeigt auf eine Struktur, verwendet ->

C28207

Warnung C28207: <expression>: linker Operand ist eine Struktur, Verwendung “.”

C28208

Warnung C28208: Funktion <function> wurde zuvor mit einer anderen Parameterliste bei <file>(<line>) definiert.Einige Analysetools führen falsche Ergebnisse

C28209

Warnung C28209: Die Deklaration für Symbol weist eine widersprüchliche Deklaration

C28210

Warnung 28210: Anmerkungen für den _On_failure_ Kontext dürfen nicht im expliziten Kontext vor sein

C28211

Warnung C28211: Statischer Kontextname erwartet für SAL_context

C28212

Warnung C28212: Zeigerausdruck erwartet für Anmerkungen

C28213

Warnung C28213: Die _Use_decl_annotations_ Anmerkung muss verwendet werden, um, ohne Änderung, eine frühere Deklaration zu verweisen.<why>

C28214

Warnung C28214: Attributparameternamen müssen p1... p9 sein

C28215

Warnung C28215: Das typefix kann nicht für einen Parameter angewendet werden, der bereits ein typefix hat

C28216

Warnung C28216: Die _Check_return_ Anmerkung gilt nur für Nachbedingungen für den bestimmten Funktionsparameter zu.

C28217

Warnung 28217: Für Funktion stimmt die Anzahl von Parametern an die Anmerkung nicht die ab, die an der Datei gefunden wird

C28218

Warnung C28218: Für Funktionsparameter entspricht der Parameter der Anmerkung nicht den ab, der an der Datei gefunden wird

C28219

Warnung C28119: Member der - Enumeration erwartete für Anmerkungen den Parameter in der Anmerkung

C28220

Warnung C28220: Ganzzahliger Ausdruck erwartete für Anmerkungen den Parameter in der Anmerkung

C28221

Warnung C28221: Zeichenfolgenausdruck erwartet für den Parameter in der Anmerkung

C28222

Warnung 28222: _Yes_, _No_ oder _Maybe_ erwartet für Anmerkungen

C28223

Warnung C28223: Hat nicht erwartet Token/Bezeichner für Anmerkungen, Parameter

C28224

Warnung C28224: Anmerkung erfordert Parameter

C28225

Warnung C28225: Hat nicht die richtige Anzahl von erforderlichen Parametern in der Anmerkung

C28226

Warnung C28226: Anmerkung kann kein PrimOp auch sein (in der aktuellen Deklaration)

C28227

Warnung C28227: Anmerkung kann kein PrimOp auch sein (siehe vorherige Deklaration)

C28228

Warnung C28228: Anmerkungsparameter: kann nicht in Anmerkungen verwenden

C28229

Warnung C28229: Anmerkung unterstützt keine Parameter

C28230

Warnung C28230: Der Typ des Parameters hat keinen Member.

C28231

Warnung C28231: Anmerkung ist auf Array nur gültig

C28232

Warnung C28232: _Pre_, _Post_ oder _Deref_ angewendet nicht auf eine Anmerkung

C28233

Warnung C28233: vor Beitrag oder deref angewendete - Block

C28234

Warnung C28234: _At_ Ausdruck gilt nicht für aktuelle Funktion zu

C28235

Warnung C28235: Die Funktion kann nicht eigenständig als Anmerkung

C28236

Warnung C28236: Die Anmerkung kann nicht in einem Ausdruck verwendet werden

C28237

Warnung C28237: Die Anmerkung für Parameter wird nicht mehr unterstützt

C28238

Warnung C28238: Die Anmerkung für Parameter verfügt über mehr als einer von Wert, von stringValue und von longValue.Verwendung paramn=xxx

C28239

Warnung 28239: Die Anmerkung für Parameter können beide bewerten, stringValue oder longValue; und paramn=xxx.Verwendung nur paramn=xxx

C28240

Warnung 28240: Die Anmerkung auf Parameter verfügt param2 jedoch kein param1

C28241

Warnung C28241: Die Anmerkung für Funktion für Parameter wird nicht erkannt

C28243

Warnung C28343: Die Anmerkung für Funktion für Parameter erfordert mehr dereferenziert, als der eigentliche kommentierte Typ bietet

C28244

Warnung C28244: Die Anmerkung für Funktion verfügt über einen Parameter unparseable/eine externe Anmerkung

C28245

Warnung C28245: Die Anmerkung für Funktion kommentiert "this" auf einer Nicht-MemberFunktion

C28246

Warnung C28246: Die Anmerkung für Funktion "<name>" - Parameter "<parameter>" stimmt nicht mit dem Parameters ab

C28250

Warnung C28250: Inkonsistenter Anmerkung für Funktion: die vorherige Instanz hat einen Fehler.

C28251

Warnung C28251: Inkonsistenter Anmerkung für Funktion: diese Instanz hat einen Fehler

C28252

Warnung C28252: Inkonsistenter Anmerkung für Funktion: Parameter hat eine andere Anmerkung auf dieser Instanz

C28253

Warnung C28253: Inkonsistenter Anmerkung für Funktion: Parameter hat eine andere Anmerkungen auf dieser Instanz

C28254

Warnung C28254: dynamic_cast<>() wird nicht in Anmerkungen unterstützt

C28262

Warnung C28262: Ein Syntaxfehler in der Anmerkung wurde in der Funktion <function> für Anmerkungen <name>gefunden

C28263

Warnung C28263: Ein Syntaxfehler in einer bedingten Anmerkung wurde für systeminterne Anmerkung gefunden

C28267

Warnung C28267: Ein Syntaxfehler in den Anmerkungen war gefundene Anmerkung <name> in der Funktion <function>.

C28272

Warnung C28272: Die Anmerkung für Funktion, Parameter, wenn die Untersuchung mit der Funktionsdeklaration inkonsistent ist

C28273

Warnung C28273: Für Funktion sind die Anhaltspunkte mit der Funktionsdeklaration steht

C28275

Warnung C28275: Der Parameter zu _Macro_value_ ist NULL

C28278

Warnung C28278: Funktionsname wird ohne Prototyp im Bereich.

C28279

Warnung C28279: Für Symbol "beginnen Sie" gefunden ohne ein abgleichendes "Ende"

C28280

Warnung C28280: Für das Symbol wurde ein 'end' ohne zugehöriges 'begin' gefunden

C28282

Warnung C28282: Formatzeichenfolgen müssen in den Vorbedingungen sein

C28283

Warnung C28283: Für Symbol wird die Sollmaßspezifikation noch nicht unterstützt

C28284

Warnung C28284: Für Symbol Prädikate werden derzeit nicht für NichtFunktionssymbole unterstützt

C28285

Warnung C28285: Für Funktion Syntaxfehler im Parameter

C28286

Warnung C28286: Für Funktion Syntaxfehler neben dem Ende

C28287

Warnung C28287: Für Funktion Syntaxfehler in _At_() Anmerkung (nicht erkannter Parametername)

C28288

Warnung C28288: Für Funktion Syntaxfehler in _At_() Anmerkung (ungültiger Parametername)

C28289

Warnung C28289: Für Funktion: ReadableTo oder WritableTo haben eine GrenzeSpezifikation nicht als Parameter

C28290

Warnung C28290: Anmerkung für die Funktion Externals enthält mehr als die tatsächliche Anzahl von Parametern

C28291

Warnung C28291: Post null/notnull auf deref-Ebene 0 ist ohne Bedeutung für Funktion <function> Parameter <number>

C28300

Warnung C28300: <parameter_name>: Ausdrucksoperanden von inkompatiblen Typen für Operator <operator_name>

C28301

Warnung C28301: Keine Anmerkungen für erste Deklaration von <function>.<note1> finden <filename>(<line>).<note2>

C28302

Warnung C28302: Für C++-Verweisparameter <parameter_name> wurde ein zusätzlicher _Deref_-Operator zu <annotation> gefunden.

C28303

Warnung C28303: Für C++-Verweisparameter <parameter_name> wurde ein mehrdeutiger _Deref_-Operator zu <annotation> gefunden.

C28304

Warnung C28304: Für C++-Verweisparameter <parameter_name> wurde eine nicht ordnungsgemäß platzierter _Notref_-Operator zu <token> angewendet gefunden.

C28305

Warnung C28305: Ein Fehler beim Analysieren von <token>.

C28306

Warnung C28306: Die Anmerkung für Parameter ist veraltet

C28307

Warnung C28307: Die Anmerkung für Parameter ist veraltet

C28308

Warnung C28308: Die Position des Formatlisten-Arguments, die von der - Anmerkung angegeben wird, ist falsch.

C28309

Warnung 28309: <parameter_name>: Anmerkungsoperanden müssen ganze Zahlen/Enumeration/Zeigertypen sein.Void-Operanden und überladene C++-Operatoren werden nicht unterstützt.Gleitkommastellen werden als Ganzzahlen angeglichen.Typen: <typelist>.

C28350

Warnung C28350: Die Anmerkung <annotation> beschreibt eine Situation, die nicht bedingt anwendbar ist.

C28351

Warnung C28351: Die Anmerkung <annotation> beschreibt, wo ein dynamischer Wert (eine Variable) nicht in der Bedingung verwendet werden kann.

Siehe auch

Weitere Ressourcen

Guidelines for Writing Secure Code

Analysieren der Qualität von C/C++-Code mit der Codeanalyse