Compartir a través de


Conjunto de reglas Reglas mínimas nativas

Las reglas mínimas nativas de Microsoft se centran en los problemas más importantes del código nativo, incluidas las vulnerabilidades de seguridad y los bloqueos potenciales de la aplicación.Debe incluir este conjunto de reglas en todos los conjuntos de reglas personalizados que cree para sus proyectos nativos.

Regla

Descripción

C6001

Usar memoria sin inicializar

C6011

Desreferenciar el puntero nulo

C6029

Uso del valor sin comprobación

C6053

Finalización cero de la llamada

C6059

Concatenación incorrecta

C6063

Argumento de cadena ausente para dar formato a la función

C6064

Argumento entero ausente para dar formato a la función

C6066

Argumento de puntero ausente para dar formato a la función

C6067

Argumento de puntero de cadena ausente para dar formato a la función

C6101

Devolver memoria no inicializada

C6200

El índice supera el máximo del búfer

C6201

El índice supera el máximo del búfer de pila

C6270

Argumento flotante ausente para dar formato a la función

C6271

Argumento adicional para dar formato a la función

C6272

Argumento no flotante para dar formato a la función

C6273

Argumento no entero para dar formato a la función

C6274

Argumento no carácter para dar formato a la función

C6276

Conversión no válida de cadena

C6277

Llamada no válida de CreateProcess

C6284

Argumento objeto no válido para dar formato a la función

C6290

Prioridad de la negación lógica y el bit a bit

C6291

Prioridad de la negación lógica o el bit a bit

C6302

Argumento de cadena de carácteres no válido para dar formato a la función

C6303

Argumento de cadena de carácteres anchos no válido para dar formato a la función

C6305

Tamaño no coincidente y recuento de uso

C6306

Llamada de función con argumento variable incorrecto

C6328

Potencial error de coincidencia de tipos de argumentos

C6385

Saturación de lectura

C6386

Saturación de escritura

C6387

Valor de parámetro no válido

C6500

Propiedad del atributo no válida

C6501

Valores de propiedad de atributo en conflicto

C6503

Las referencias no pueden ser nulas

C6504

NULL en un no Puntero

C6505

MustCheck en vacío

C6506

Tamaño de búfer en no puntero o matriz

C6507

Desigualdad Null en desreferenciación cero

C6508

Acceso de escritura en constante

C6509

Retorno utilizado en la condición previa

C6510

Null finalizado en no Puntero

C6511

La propiedad MustCheck debe ser Sí o No

C6513

Tamaño del elemento sin tamaño de búfer

C6514

El tamaño del búfer supera el tamaño de la matriz

C6515

Tamaño del búfer en un no puntero

C6516

Ninguna propiedad en el atributo

C6517

Tamaño válido en el búfer no legible

C6518

Tamaño de escritura en el búfer no modificable

C6519

Anotación inválida: el valor de la propiedad 'NeedsRelease' debe ser Sí o No.

C6521

Desreferenciación de la cadena de tamaño no válida

C6522

Tipo tamaño de cadena no válido

C6523

Parámetro de cadena de tamaño no válido

C6525

Ubicación inalcanzable de la cadena de tamaño no válida

C6526

Tipo del búfer del tamaño de cadena no válido

C6527

Anotación no válida: La propiedad 'NeedsRelease' no se puede utilizar en valores de tipo void

C6530

Estilo desconocido del formato de la cadena

C6540

El uso de anotaciones de atributo en esta función invalidará todas las anotaciones __declspec existentes

C6551

Especificación de tamaño no válida: expresión no divisible

C6552

Deref= o Notref= no válido: expresión no divisible

C6701

Este no es un valor Sí/No/Quizás válido

C6702

El valor no es un valor de cadena

C6703

El valor no es un número

C6704

Error inesperado en la expresión de anotación

C6705

El número esperado de argumentos para la anotación no coincide con el número real de argumentos para la anotación

C6706

Error inesperado de anotación para anotaciones

C28021

El parámetro anotado debe ser un puntero

C28182

Desreferenciando el puntero NULL.El puntero contiene el mismo valor NULL que realizó otro puntero.

C28202

Referencia no válida a miembro no estático.

C28203

Referencia ambigua a un miembro de clase.

C28205

Se usó _Success_ u _On_failure_ en un contexto no válido

C28206

El operando izquierdo señala a un struct, use '->'

C28207

El operando izquierdo es un struct, use '.'

C28210

Las anotaciones para el contexto _on_failure_ no deben estar en un contexto previo explícito

C28211

Se esperaba un nombre de contexto estático para SAL_context.

C28212

Expresión de puntero esperada para la anotación

C28213

La anotación _Use_decl_annotations_ se debe usar para hacer referencia, sin modificación, a una declaración anterior.

C28214

Los nombres de atributo de parámetros deben ser p1...p9

C28215

typefix no se puede aplicar a un parámetro que ya tenga un typefix

C28216

La anotación checkReturn solicita sólo a las condiciones posteriores el parámetro de la función específica.

C28217

Para la función, el número de parámetros de la anotación no coincide con el encontrado en el archivo.

C28218

Para el parámetro de la función, el parámetro de anotación no coincide con el que se ha encontrado en el archivo

C28219

Se esperaba un miembro de enumeración para el parámetro de la anotación

C28220

La expresión entera esperada para anotar el parámetro en la anotación

C28221

Expresión de cadena esperada para el parámetro en la anotación

C28222

__yes, __no, or __maybe esperado para la anotación

C28223

Se esperaba un Token/identificador para un parámetro de la anotación

C28224

La anotación requiere parámetros

C28225

No se encontró el número correcto de parámetros requeridos en la anotación

C28226

La anotación no puede ser también un elemento PrimOp (en la declaración actual)

C28227

La anotación no puede ser también un elemento PrimOp (ver declaración anterior)

C28228

Parámetro de anotación: no puede utilizar tipos en anotaciones

C28229

La anotación no admite parámetros.

C28230

El tipo de parámetro no tiene ningún miembro.

C28231

La anotación sólo es válida en la matriz

C28232

pre, post o deref no se aplican a ninguna anotación

C28233

pre, post o deref se aplican a un bloque

C28234

La expresión __at no se aplica a la función actual

C28235

La función no puede usarse de forma independiente como anotación

C28236

La anotación no se puede usar en una expresión

C28237

Ya no se admite la anotación en el parámetro

C28238

La anotación en el parámetro tiene más de un elemento value, stringValue y longValue.Utilice paramn=xxx

C28239

La anotación en el parámetro tiene tanto un elemento value como stringValue o longValue, además de paramn=xxx.Use solamente paramn=xxx

C28240

La anotación en el parámetro tiene un elemento param2 pero no param1

C28241

La anotación para la función del parámetro no se reconoce

C28243

La anotación de la función en el parámetro requiere más desreferencias de las que permite el tipo anotado real.

C28245

La anotación de la función anota 'this' en una función no miembro.

C28246

El parámetro de la anotación de la función no coincide con el tipo de parámetro

C28250

Anotación incoherente para la función: la instancia anterior tiene un error.

C28251

Anotación incoherente para la función: esta instancia tiene un error.

C28252

Anotación incoherente para la función: el parámetro tiene otras anotaciones en esta instancia.

C28253

Anotación incoherente para la función: el parámetro tiene otras anotaciones en esta instancia.

C28254

dynamic_cast<>() no se admite en las anotaciones

C28262

Se encontró un error de sintaxis de anotación en la función, para la anotación

C28263

Se encontró un error de sintaxis en una anotación condicional para el elemento de tipo intrínseco

C28264

Los valores de las listas de resultados deben ser constantes.

C28267

Se encontró un error de sintaxis de anotaciones en la función para la anotación.

C28272

El parámetro de la anotación de la función al examinar no es coherente con la declaración de la función

C28273

Para la función, las pistas no son coherentes con la declaración de la función

C28275

El parámetro a _Macro_value_ es nulo

C28279

Para el símbolo, se encontró un elemento 'begin' sin el elemento 'end' correspondiente

C28280

Para el símbolo, se encontró un elemento 'end' sin el elemento 'begin' correspondiente

C28282

Las cadenas de formato deben estar en las condiciones previas

C28285

Para la función, error de sintaxis en el parámetro

C28286

Para la función, error de sintaxis cerca del final

C28287

Para la función, error de sintaxis en la anotación _At_() (nombre de parámetro no reconocido)

C28288

Para la función, error de sintaxis en la anotación _At_() (nombre de parámetro no válido)

C28289

Para la función: ReadableTo o WritableTo no tenían una especificación de límite como parámetro

C28290

La anotación de la función contiene más valores External que el número real de parámetros

C28291

El valor null/notnull posterior en el nivel 0 de desreferenciación carece de sentido para la función.

C28300

Los operandos de expresión de tipos no son compatibles para el operador

C28301

Ninguna anotación para la primera declaración de la función.

C28302

Se encontró un operador adicional de _Deref_ en la anotación.

C28303

Se encontró un operador ambiguo de _Deref_ en la anotación.

C28304

Se encontró un operador incorrectamente colocado de _Notref_ aplicado al token.

C28305

Se detectó un error mientras se analizaba un token.

C28350

La anotación describe una situación no aplicable de forma condicional.

C28351

La anotación describe dónde no se puede usar un valor dinámico (una variable) en la condición.