Advertencias de análisis de código de C/C++

En esta sección se muestran las advertencias de análisis de C/C++ comprendidas en el intervalo de C1250 a C28351.

En esta sección

Número de advertencia

Descripción

C1250

advertencia C1250: No se puede cargar el plug-in

C1252

Advertencia C1252: Dependencia circular o falta de dependencia entre Plug-ins: requiere GUID

C1253

advertencia C1253: No se puede cargar el archivo de modelo

C1254

advertencia C1254: Falta de coincidencia de versión de Plugin: la versión no coincide con la versión del controlador de PREfast

C1255

advertencia C1255: Los datos PCH plugin tienen una longitud incorrecta

C1256

advertencia C1256: PCH debe ser escrito y leído

C1257

advertencia C1257: Error al inicializar el plug-in

C6001

Advertencia C6001: Usando la memoria sin inicializar <variable>

C6011

Advertencia C6011: Desreferenciación del puntero NULL <nombre>

C6029

Advertencia C6029: Posible saturación de búfer en la llamada a <función>: uso del valor sin comprobar

C6031

Advertencia C6031: Se omitió el valor devuelto. <función> podría devolver un valor inesperado

C6053

Advertencia C6053: La llamada a <función> no puede tener una cadena <variable> terminada en cero

C6054

Advertencia C6054: La cadena <variable> no puede terminar en cero

C6059

Advertencia C6059: Parámetro de longitud incorrecta en la llamada a <función>.Pase el número de caracteres restantes, no el tamaño del búfer de <variable>

C6063

Advertencia C6063: Falta el argumento de cadena de <función> que corresponde con el especificador de conversión <número>

C6064

Advertencia C6064: Falta el argumento de entero de <función> correspondiente al especificador de conversión <número>

C6066

Advertencia C6066: No se pasó el puntero como parámetro <número> cuando el puntero es necesario para llamar a <función>

C6067

Advertencia C6067: El parámetro <número> de la llamada a <función> debe ser la dirección de la cadena

C6101

advertencia C6101: Devolver la memoria sin inicializar

C6200

Advertencia C6200: El índice <nombre> está fuera del intervalo del índice <mín> válido de <máx> para el búfer fuera de pila <variable>

C6201

Advertencia C6201: Saturación de búfer para <variable>, posiblemente asignado a la pila: el índice <nombre> está fuera del intervalo válido comprendido entre <mín> y <máx>

C6211

Advertencia C6211: Pérdida de memoria <puntero> debido a una excepción.Considere utilizar un bloque catch local para limpiar la memoria

C6214

Advertencia C6214: Conversión entre diferentes tipos de enteros semánticamente diferentes: HRESULT de un tipo booleano

C6215

Advertencia C6215: Conversión entre diferentes tipos de enteros semánticamente diferentes: un tipo booleano de HRESULT

C6216

Advertencia C6216: Conversión insertada por el compilador entre tipos enteros semánticamente diferentes: un tipo booleano de HRESULT

C6217

Advertencia C6217: Conversión implícita entre tipos de enteros semánticamente diferentes: probando HRESULT con 'not'.Considere utilizar en su lugar la macro SUCCEEDED o FAILED.

C6219

Advertencia C6219: Conversión implícita entre tipos de enteros semánticamente diferentes: comparando HRESULT de 1 o TRUE.Considere utilizar en su lugar la macro SUCCEEDED o FAILED.

C6220

Advertencia C6220: Conversión implícita entre tipos enteros semánticamente diferentes: comparando HRESULT con -1.Considere utilizar en su lugar la macro SUCCEEDED o FAILED.

C6221

Advertencia C6221: Conversión implícita entre tipos enteros semánticamente diferentes: comparando HRESULT con un entero.Considere utilizar en su lugar la macro SUCCEEDED o FAILED.

C6225

Advertencia C6225: Conversión implícita entre tipos enteros semánticamente diferentes: asignando 1 o TRUE a HRESULT.Considere utilizar en su lugar S_FALSE

C6226

Advertencia C6226: Conversión implícita entre tipos enteros semánticamente diferentes: asignando -1 a HRESULT.Considere utilizar en su lugar E_FAIL

C6230

Advertencia C6230: Conversión implícita entre tipos enteros semánticamente diferentes: usando HRESULT en un contexto booleano.

C6235

Advertencia C6235: (<constante distinta de cero> || <expresión>) es siempre una constante distinta de cero

C6236

Advertencia C6236: (<expresión> || <constante distinta de cero>) siempre es una constante distinta de cero

C6237

Advertencia C6237: (<cero> && <expresión>) es siempre cero.<expresión> nunca se evalúa y puede tener efectos secundarios

C6239

Advertencia C6239: (<constante distinta de cero> && <expresión>) siempre evalúa el resultado de <expresión>.¿Deseaba utilizar el operador de bit a bit AND?

C6240

Advertencia C6240: (<expresión> && <constante distinta de cero>) siempre evalúa el resultado de <expresión>.¿Deseaba utilizar el operador de bit a bit AND?

C6242

Advertencia C6242: Un salto fuera de este bloque try fuerza el desenredo local,lo que produce una grave pérdida de rendimiento

C6244

Advertencia C6244: La declaración local de <variable> oculta la declaración anterior en la línea <línea> de < archivo >

C6246

Advertencia C6246: La declaración local de <variable> oculta la declaración del mismo nombre en el ámbito externo.Información adicional: consulte la declaración anterior en <ubicación>.

C6248

Advertencia C6248: Si establece DACL de SECURITY_DESCRIPTOR como NULL dará como resultado un objeto desprotegido

C6250

Advertencia C6250: Si llama a <función> sin el marcador MEM_RELEASE se podrá liberar memoria pero no descriptores de dirección (VAD), lo que ocasionará pérdidas de espacio de dirección

C6255

Advertencia C6255: _alloca indica un error iniciando una excepción de desbordamiento de pila.Considere utilizar _alloca_s en su lugar

C6258

Advertencia C6258: Utilizar TerminateThread no permite realizar una limpieza de subproceso correcta

C6259

Advertencia C6259: No se puede alcanzar el código etiquetado: (<expresión> y <constante>) no se puede evaluar en <etiqueta case> en una expresión switch

C6260

Advertencia C6260: sizeof * sizeof suele ser erróneo. ¿Deseaba utilizar un recuento de caracteres o un recuento de bytes?

C6262

Advertencia C6262: La función utiliza <constante> bytes de la pila: supera /analyze:stacksize<constante>.Considere mover algunos datos al montón

C6263

Advertencia C6263: Se utilizará _alloca en un bucle: esto puede provocar un rápido desbordamiento de pila

C6268

Advertencia C6268: Orden incorrecto de operaciones: (<TYPE1>)(<TYPE2>)x + y.Puede que falten paréntesis en (<TYPE1>)((<TYPE2>)x + y)

C6269

Advertencia C6269: Puede que el orden de operaciones sea incorrecto: se omitió la desreferenciación

C6270

Advertencia C6270: Falta el argumento float de <función>: agregue un argumento float correspondiente al especificador de conversión <número>

C6271

Advertencia C6271: Argumento adicional pasado en <función>: la cadena de formato no utiliza el parámetro <número>

C6272

Advertencia C6272: Valor no flotante pasado como argumento <número> cuando el valor flotante es necesario para llamar a <función>

C6273

Advertencia 6273: Valor no entero pasado como parámetro <número> cuando el entero es necesario para llamar a <función>: si se está pasando un valor de puntero, deberá utilizar %p

C6274

Advertencia C6274: Valor sin caracteres pasado como parámetro <número> cuando el carácter es necesario para llamar a <función>

C6276

Advertencia C6276: Conversión entre tipos enteros semánticamente diferentes: char * en wchar_t *.El uso de una cadena no válida puede dar lugar a un comportamiento no definido

C6277

Advertencia C6277: Nombre de la aplicación NULL con una ruta sin comillas en la llamada a <función>: dará como resultado una vulnerabilidad de acceso si la ruta contiene espacios

C6278

Advertencia C6278: <variable> está asignado con la nueva matriz [], pero se eliminará con la eliminación escalar.No se llamará a los destructores

C6279

Advertencia C6279: <variable> está asignado al nuevo escalar, pero se eliminará con la eliminación de matriz []

C6280

Advertencia C6280: <variable> está asignado a <función>, pero eliminado con <función>

C6281

Advertencia 6281: Orden incorrecto de operaciones: los operadores relacionales tienen mayor prioridad que los operadores bit a bit

C6282

Advertencia C6282: Operador incorrecto: asignación de constante en el contexto booleano.Considere utilizar '==' en su lugar

C6283

Advertencia C6283: <variable> está asignado a la nueva matriz [], pero se eliminará con la eliminación escalar.

C6284

Advertencia C6284: Objeto pasado como parámetro '% d' cuando la cadena es necesaria para llamar a <función>.

C6285

Advertencia C6285: (<constante distinta de cero> || <constante distinta de cero>) es siempre una constante distinta de cero.¿Deseaba utilizar el operador de bit a bit AND?

C6286

Advertencia C6286: (<constante distinta de cero> || <expresión>) es siempre una constante distinta de cero.<expresión> nunca se evalúa y puede tener efectos secundarios

C6287

Advertencia C6287: Código redundante: las subexpresiones de izquierda y derecha son idénticas

C6288

Advertencia C6288: Operador incorrecto: la inclusión mutua de && es siempre cero.¿Deseaba utilizar || en su lugar?

C6289

Advertencia C6289: Operador incorrecto: la exclusión mutua de || es siempre una constante distinta de cero.¿Deseaba utilizar && en su lugar?

C6290

Advertencia C6290: Operación bit a bit en un resultado lógico: !tiene mayor prioridad que &.Utilice && o (!(x & y)) en su lugar

C6291

Advertencia C6291: Operación bit a bit en un resultado lógico: !tiene mayor prioridad que |.Utilice || o (!(x | y)) en su lugar

C6292

Advertencia C6292: Bucle For definido incorrecto: recuento de un máximo

C6293

Advertencia C6293: Bucle For definido incorrecto: recuento de un mínimo

C6294

Advertencia C6294: Bucle For definido incorrecto: la condición inicial no supera la prueba.No se ejecutó el cuerpo del bucle.

C6295

Advertencia C6295: Bucle For definido incorrecto: los valores de <variable> tienen siempre un intervalo <mín> de <máx>.El bucle se ejecuta infinitamente

C6296

Advertencia C6296: Bucle For definido incorrecto. El cuerpo del bucle sólo se ejecuta una vez

C6297

Advertencia C6297: Desbordamiento aritmético: se desplaza el valor de 32 bits y, a continuación, se convierte en un valor de 64 bits.Puede que los resultados no tengan un valor esperado

C6298

Advertencia C6298: Argumento <puntero>: se utiliza una cadena de sólo lectura como argumento de cadena modificable. Se intentará escribir en la memoria estática de sólo lectura y provocará bloqueos aleatorios

C6299

Advertencia C6299: Si compara explícitamente un campo de bits con un tipo booleano tendrá resultados inesperados

C6302

Advertencia C6302: No coincide la cadena de formato: se pasó la cadena de caracteres como parámetro <número> cuando se requiere la cadena de caracteres anchos para llamar a <función>s

C6303

Advertencia C6303: No coincide la cadena de formato: se pasó la cadena de caracteres anchos como parámetro <número> cuando se requiere la cadena de caracteres para llamar a <función>

C6305

Advertencia C6305: Las cantidades de sizeof y countof no coinciden potencialmente

C6306

Advertencia C6306: Llamada incorrecta a <función>: considere utilizar <función> que acepta va_list como argumento

C6308

Advertencia C6308: 'realloc' puede devolver un puntero nulo: se asignará un puntero nulo a <variable>, que se pasó como argumento en 'realloc', provocará que el bloque de memoria original tenga pérdidas

C6310

Advertencia C6310: Una constante no válida en el filtro de excepción puede provocar un comportamiento inesperado

C6312

Advertencia C6312: Posible bucle infinito: se utilizará la constante EXCEPTION_CONTINUE_EXECUTION en la expresión de filtro de excepciones de try-except

C6313

Advertencia C6313: Operador incorrecto: no se puede probar el marcador con valor cero con el operador AND bit a bit.Utilice una prueba de igualdad para comprobar los marcadores con valor cero

C6314

Advertencia C6314: Orden incorrecto de las operaciones: el operador OR bit a bit tiene prioridad sobre el operador de expresión condicional.Agregue un paréntesis para clarificar la intención

C6315

Advertencia C6315: Orden incorrecto de las operaciones: el operador AND bit a bit tiene prioridad sobre el operador OR bit a bit.Agregue un paréntesis para clarificar la intención

C6316

Advertencia C6316: Operador incorrecto: la expresión probada es constante y no es cero.Utilice el operador AND bit a bit para determinar si están establecidos los bits

C6317

Advertencia C6317: Operador incorrecto: logical-not (!) no se puede cambiar por ones-complement (~)

C6318

Advertencia C6318: __try/__except definido incorrecto: uso de la constante EXCEPTION_CONTINUE_SEARCH u otra que evalúe en cero la expresión de filtro de excepciones.No se ejecutará el código en el bloque del controlador de excepciones

C6319

Advertencia C6319: El uso del operador de comas en una expresión probada hace que el argumento izquierdo se omita cuando no tiene efectos secundarios

C6320

Advertencia C6320: La expresión de filtro de excepciones es la constante EXCEPTION_EXECUTE_HANDLER.Esto puede enmascarar excepciones que no se esperaba que se controlaran

C6322

Advertencia C6322: Bloque empty _except

C6323

Advertencia 6323: Uso del operador aritmético en tipos booleanos

C6324

Advertencia C6324: Posible uso incorrecto de <función1>: ¿deseaba utilizar <función2>?

C6326

Advertencia C6326: Posible comparación de una constante con otra constante

C6328

Advertencia C6328: <tipo> pasado como parámetro <número> cuando <tipo> es necesario para llamar a <función>

C6330

advertencia C6330: Tipo incorrecto pasado como parámetro en la llamada a la función

C6331

Advertencia C6331: Parámetro no válido: no se permite pasar MEM_RELEASE y MEM_DECOMMIT junto con <función>.Esto provocará un error en la llamada

C6332

Advertencia C6332: Parámetro no válido: no se permite pasar cero como el parámetro dwFreeType en <función>.Esto provocará un error en la llamada

C6333

Advertencia C6333: Parámetro no válido: no se permite pasar MEM_RELEASE y un parámetro dwSize que no sea cero en <función>.Esto provocará un error en la llamada

C6334

Advertencia C6334: el operador sizeof aplicado en una expresión con un operador puede proporcionar resultados inesperados

C6335

Advertencia C6335: Controlador de información del proceso con pérdidas <nombre de identificador>

C6336

Advertencia C6336: El operador aritmético tiene prioridad sobre el operador de interrogación, utilice el paréntesis para clarificar la intención

C6340

advertencia C6340: Tipo incorrecto pasado como parámetro en la llamada a la función

C6381

Advertencia C6381: La API de cierre <función> requiere dwReason o lpMessage válido

C6383

Advertencia C6383: Saturación de búfer debido a la conversión de un recuento de elemento en un recuento de bytes: se esperaba un recuento de elemento para el parámetro <número> en la llamada a <función>

C6384

Advertencia C6384: Dividiendo el tamaño de (sizeof) un puntero por otro valor

C6385

Advertencia C6385: Datos no válidos: se obtendrá acceso a <nombre del búfer>, el tamaño de lectura son <tamaño1> bytes, pero pueden leer <tamaño2> bytes: Líneas: x, y

C6386

Advertencia C6386: Saturación de búfer: se obtendrá acceso a <nombre de búfer>, el tamaño de lectura son <tamaño1> bytes, pero pueden escribir <tamaño2> bytes: Líneas: x, y

C6387

Advertencia C6387: <argumento> puede ser <valor>: no cumple con las especificaciones de la función <nombre de función>: Líneas: x, y

C6388

Advertencia C6388: <argumento> no puede ser <valor>: no cumple con las especificaciones de la función <nombre de función>: Líneas: x, y

C6400

Advertencia C6400: Se utilizará <nombre de función> para realizar una comparación con distinción entre mayúsculas y minúsculas con la cadena de constante <nombre de cadena>.Se proporcionarán resultados inesperados en las configuraciones regionales que no estén en inglés

C6401

Advertencia C6401: Se utilizará <nombre de función> en una configuración regional predeterminada para realizar una comparación con distinción entre mayúsculas y minúsculas con la cadena de constante <nombre de cadena>.Se proporcionarán resultados inesperados en las configuraciones regionales que no estén en inglés

C6500

Advertencia C6500: Anotación no válida: el valor de la propiedad <nombre> no es válido

C6501

Advertencia C6501: Conflicto de anotación: la propiedad <nombre> entra en conflicto con la propiedad especificada anteriormente

C6503

Advertencia C6503: Anotación no válida: puede que las referencias y matrices no estén marcadas como Null=Yes o Null=Maybe

C6504

Advertencia C6504: Anotación no válida: la propiedad 'Null' únicamente se puede utilizar en valores de puntero, puntero a miembro o matriz

C6505

Advertencia C6505: Anotación no válida: la propiedad MustCheck no se puede utilizar en valores de tipo void

C6506

Advertencia C6506: Anotación no válida: la propiedad <nombre> únicamente se debe utilizar en valores de tipo de puntero o de matriz

C6508

Advertencia C6508: Anotación no válida: no se permite el acceso de escritura en los valores const

C6509

Advertencia C6509: Anotación no válida: no se puede hacer referencia a 'return' desde una condición previa

C6510

Advertencia C6510: Anotación no válida: únicamente se puede utilizar la propiedad 'NullTerminated' en búferes cuyos elementos sean de tipo de puntero o integral

C6511

Advertencia C6511: Anotación no válida: la propiedad MustCheck debe ser Yes o No

C6513

Advertencia C6513: Anotación no válida: ElementSizeConst requiere propiedades de tamaño adicional

C6514

Advertencia C6514: Anotación no válida: el valor de la propiedad <nombre> supera el tamaño de la matriz

C6515

Advertencia C6515: Anotación no válida: la propiedad <nombre> únicamente se debe utilizar en valores de tipo de puntero

C6516

Advertencia C6516: Anotación no válida: no se especificaron propiedades del atributo <nombre>

C6517

Advertencia C6517: Conflicto de anotación: no se puede especificar ValidElementsConst y ValidBytesConst en los búferes que no son de lectura

C6518

Advertencia C6518: Conflicto de la anotación: WriteableElementsConst y WriteableBytesConst no se pueden especificar en búferes que no son de escritura

C6522

Advertencia C6522: Especificación de tamaño no válida: la expresión debe ser de tipo entero

C6525

Advertencia C6525: Especificación de tamaño no válida: puede que el valor de propiedad no sea válido

C6526

Advertencia C6526: Especificación de tamaño no válida: la expresión debe ser de tipo de puntero o de matriz

C6527

advertencia C6527: Anotación no válida: la propiedad “NeedsRelease” no puede ser utilizada en los valores de tipo void

C6530

Advertencia 6530: Estilo de cadena de formato no reconocido <nombre>

C6540

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

C6551

Advertencia C6551: especificación de tamaño no válida: expresión no analizable

C6552

advertencia C6552: Deref= no válido o Notref=: expresión no analizable

C6701

advertencia C6701: Este no es un valor Sí/No/Quizá válido: <string>

C6702

advertencia C6702: El valor no es un valor de cadena: <string>

C6703

advertencia C6703: El valor no es un número: <string>

C6704

Advertencia C6704: Error inesperado de expresión de anotación: <annotation> [<why>]

C6705

advertencia C6705: Error de anotación, se esperaban los argumentos <expected_number> para anotación <parameter> encontrada <actual_number>.

C6706

advertencia C6706: Error inesperado de anotación para la anotación <annotation>: <why>

C6707

advertencia C6707: Error inesperado de modelo: <why>

C26100

advertencia C26100: Condición de carrera.La variable <var> debe estar protegida por el cerrojo <Lock>.

C26101

advertencia C26101: No utilizar la operación de bloqueo correctamente para la variable <var>.

C26105

advertencia C26105: Infracción de orden de bloqueo.Adquirir el cerrojo <lock> con nivel <level> produce la inversión de orden.

C26110

Advertencia C26110: llamador que no mantiene el bloqueo de <lock> antes de llamar a la función <func>.

C26111

advertencia C26111: El llamador no libera el bloqueo <lock> antes de llamar a la función <func>.

C26112

advertencia C26112: El llamador no puede contener ningún bloqueo antes de llamar a <func>.

C26115

advertencia C26115: Error al liberar el bloqueo <lock> en la función <func>.

C26116

advertencia C26116: Error al adquirir o mantener <lock> en <func>.

C26117

Advertencia C26117: liberar el bloqueo <lock> sin mantenerlo en la función <func>.

C26130

advertencia C26130: La anotación que falta _Requires_lock_held_(<lock>) o _No_competing_thread_ en la función <FUNC>.De lo contrario podría ser una condición de carrera.La variable <var> debe estar protegida por el cerrojo <Lock>.

C26135

advertencia C26135: Falta la anotación <annotation> en la función <func>.

C26140

advertencia C26140: Error de anotación de simultaneidad SAL.

C26160

Advertencia C26160: El llamador posiblemente no puede mantener el bloqueo <lock> antes de llamar a la función <func>.

C26165

advertencia C26165: Posible error al liberar el bloqueo <lock> en la función <func>.

C26166

advertencia C26166: Posible error al no adquirir o mantener bloqueo <lock> en la función <func>.

C26167

advertencia C26167: Es posible que se haya liberado un bloqueo no retenido <lock> en la función <func>.

C28020

advertencia C28020: La expresión <expr> no es verdadera en esta llamada

C28021

advertencia C28021: El parámetro <param> que se anota con <anno> debe ser un puntero

C28022

advertencia C28022: La(s) clase(s) de función <classlist1> de esta función no coinciden con la(s) clase(s) de función <classlist2> del typedef usado para definirla.

C28023

advertencia C28023: La función que se asigna o se pasa debe tener una anotación _Function_class_ para al menos una de la clase o clases en: <classlist>

C28024

advertencia C28024: El puntero a función que se asigna tiene anotada la clase de función <class>, la cual no se encuentra incluida en la(s) clase(s) de función <classlist>.

C28039

advertencia C28039: El tipo del parámetro real <operand> debe coincidir exactamente con el tipo de <typename>

C28103

Advertencia C28103: pérdida de recursos

C28104

advertencia C28104: El recurso que debería haberse adquirido antes de salir de la función no se ha adquirido

C28105

advertencia C28105: Pérdida de recursos debido a una excepción

C28106

advertencia C28106: La variable contiene ya el recurso que posiblemente produce el escape

C28107

advertencia C28107: Los recursos deben retenerse cuando haya una llamada a una función

C28108

advertencia C28108: La variable contiene un recurso inesperado

C28109

advertencia C28109: La variable no puede retenerse en el momento en que se llama a la función

C28112

advertencia C28112: Una variable a la que se tiene acceso a través de una función Interlocked siempre debe obtenerse acceso a través de una función Interlocked

C28113

advertencia C28113: Obtener acceso a una variable local a través de una función interbloqueada

C28125

advertencia C28125: La función debe llamarse desde dentro de un bloque try/except

C28137

advertencia C28137: El argumento variable debería ser una constante (literal)

C28138

Advertencia C28138: el argumento constante debe ser variable

C28159

Advertencia C28159: Considere la posibilidad de utilizar otra función en su lugar.

C28160

advertencia C28160: anotación de error

C28163

advertencia C28163: La función nunca se debe invocar desde dentro de un bloque try/except

C28164

advertencia C28164: El argumento se está pasando a una función que espera un puntero a un objeto (no un puntero a un puntero)

C28182

Se intenta desreferenciar un puntero NULL.

C28183

advertencia C28183: El argumento podría ser un valor y es una copia del valor encontrado en el puntero

C28193

advertencia C28193: La variable contiene un valor que debe examinarse

C28194

advertencia C28194: La función se declaró para ponerle un alias al valor de la variable y se cerró sin hacerlo

C28195

advertencia C28195: La función se declaró para adquirir memoria en una variable y se cerró sin hacerlo

C28196

advertencia C28196: El requisito no se cumple.(La expresión no se evalúa a verdadera.)

C28197

advertencia C28197: Posible pérdida de memoria

C28198

advertencia C28198: Posible pérdida de memoria debido a una excepción.

C28199

advertencia C28199: posible uso de memoria sin inicializar

C28202

advertencia C28202: Referencia ilegal a miembro no estático

C28203

advertencia C28203: Referencia ambigua al miembro de clase.Podría ser <name1> o <name2>

C28204

advertencia C28204: <function> : Sólo uno de esta sobrecarga y el otro en el <filename>(<line>) se anotan para <paramname>: se debe anotar ambos o ninguno.

C28205

advertencia C28205: function> : _Success_ o _On_failure_ utilizado en un contexto no válido: <why>

C28206

advertencia C28206: <expression>: el operando izquierdo apunta a un struct, utilice ->

C28207

advertencia C28207: <expression>: el operando izquierdo es un struct, utilice “.”

C28208

advertencia C28208: la función <function> ha sido definida previamente con una lista de parámetros diferentes en <file>(<line>).Algunas herramientas de análisis tendrán resultados incorrectos.

C28209

advertencia C28209: La declaración para símbolos tiene una declaración conflictiva

C28210

advertencia 28210: Las anotaciones para el contexto _On_failure_ no deben estar en un contexto previo explícito

C28211

advertencia C28211: se esperaba para SAL_context el nombre de un contexto estático

C28212

advertencia C28212: Se esperaba una anotación de expresión de puntero

C28213

advertencia C28213: La anotación _Use_decl_annotations_ debe utilizarse para hacer referencia, sin modificación, a una declaración previa.<why>

C28214

advertencia C28214: los nombres de parámetro de atributo deben ser p1...p9

C28215

advertencia C28215: El typefix no se puede aplicar a un parámetro que ya tenga un typefix

C28216

advertencia C28216: La anotación _Check_return_ sólo se aplica a condiciones posteriores para el parámetro de función específica.

C28217

advertencia 28217: Para la función, el número de parámetros a la anotación no coincide con lo que se encuentra en el archivo

C28218

advertencia C28218: Para el parámetro de función, el parámetro de la anotación no coincide con el que se encuentra en el archivo

C28219

Advertencia C28119: Miembro de enumeración esperado para la anotación del parámetro en la anotación

C28220

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

C28221

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

C28222

advertencia 28222: _Yes_, _No_ o _Maybe_ se esperaba para la anotación

C28223

advertencia C28223: No se ha encontrado el Token/identificador esperado para la anotación, parámetro

C28224

advertencia C28224: La anotación requiere parámetros

C28225

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

C28226

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

C28227

advertencia C28227: La anotación no puede ser también un PrimOp (consulte la declaración previa)

C28228

advertencia C28228: Parámetro de anotación: no se puede utilizar el tipo en anotaciones

C28229

advertencia C28229: La anotación no es compatible con parámetros

C28230

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

C28231

advertencia C28231: La anotación sólo es válida en el array

C28232

advertencia C28232: _Pre_, _Post_, o _Deref_ no se aplica a cualquier anotación

C28233

advertencia C28233: pre, post o deref aplicados a un bloque

C28234

advertencia C28234: La expresión _At_ no se aplica a la función actual

C28235

advertencia C28235: La función no es independiente como anotación

C28236

advertencia C28236: La anotación no se puede usar en una expresión.

C28237

advertencia C28237: ya no se admite la anotación en el parámetro

C28238

advertencia C28238: la anotación en el parámetro tiene más de un valor, stringValue y longValue.Utilice paramn=xxx

C28239

advertencia 28239: La anotación en el parámetro tiene value, stringValue, o longValue y paramn=xxx.Use solamente paramn=xxx

C28240

advertencia 28240: La anotación en el parámetro tiene param2 pero no param1

C28241

advertencia C28241: No se reconoce la anotación para la función en parámetro

C28243

advertencia C28343: La anotación para la función en el parámetro requiere más desreferencias que las que permite el tipo real anotado

C28244

advertencia C28244: La anotación de la función tiene un parámetro o anotación externa que no se puede analizar.

C28245

Advertencia C28245: La anotación para la función anota 'this' en una función no miembro

C28246

advertencia C28246: Anotación de la función “<name>” - el parámetro “<parameter>” no coincide con el tipo de parámetro

C28250

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

C28251

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

C28252

advertencia C28252: Anotación incoherente para la función: el parámetro tiene otra anotación en esta instancia

C28253

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

C28254

advertencia C28254: dynamic_cast<>() no es compatible con las anotaciones

C28262

advertencia C28262: Un error de sintaxis en la anotación se encuentra en la función <function> para la anotación <name>

C28263

advertencia C28263: Un error de sintaxis en una anotación condicional se ha encontrado para la anotación intrínseca

C28267

advertencia C28267: Se encontró un error de sintaxis en las anotaciones anotación <name> en la función <function>.

C28272

advertencia C28272: La anotación para la función, el parámetro al examinar no es coherente con la declaración de función

C28273

advertencia C28273: Por función, las pistas no son coherentes con la declaración de función

C28275

advertencia C28275: El parámetro para _Macro_value_ es nulo

C28278

advertencia C28278: El nombre de la función no aparece con ningún prototipo en el ámbito.

C28279

advertencia C28279: Para el símbolo, se ha encontrado un "begin" sin un "end"

C28280

Advertencia C28280: Para el símbolo, se encontró un "end" sin coincidir con un "begin"

C28282

advertencia C28282: Las cadenas de formato deben estar en las condiciones previas

C28283

advertencia C28283: Para el símbolo, el tamaño especificado no es compatible todavía

C28284

advertencia C28284: Para el símbolo, los predicados no se admiten actualmente para símbolos que no son de función

C28285

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

C28286

advertencia C28286: para la función, error de sintaxis cerca del final

C28287

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

C28288

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

C28289

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

C28290

advertencia C28290: la anotación para la función contiene más referencias externas que el número real de parámetros

C28291

advertencia C28291: post null/notnull en deref nivel 0 no tiene sentido para la función <function> parámetro <number>

C28300

advertencia C28300: <parameter_name>: Operandos de la expresión de tipos incompatibles para el operador <operator_name>

C28301

advertencia C28301: Ninguna anotación para la primera declaración de <function>.<note1> Consulte <filename> (<line>).<note2>

C28302

advertencia C28302: Para un parámetro de referencia <parameter_name> de C++, un operador _Deref_ adicional se encontró en <annotation>.

C28303

advertencia C28303: Para <parameter_name> de parámetro de referencia de C++, un operador ambiguo _Deref_ se encuentra en <annotation>.

C28304

advertencia C28304: Para el <parameter_name> del parámetro de referencia de C++, se ha encontrado un operador incorrectamente colocado _Notref_ aplicado al <token>.

C28305

advertencia C28305: Se ha descubierto un error al analizar <token>.

C28306

advertencia C28306: La anotación en el parámetro está obsoleta

C28307

advertencia C28307: La anotación en el parámetro está obsoleta

C28308

C28308 de advertencia: La posición del argumento de la lista de formatos especificada por la anotación es incorrecta.

C28309

advertencia 28309: <parameter_name>: Los operandos de anotación deben ser tipos enumeración/entero/puntero.No se admiten los operandos void y los operadores sobrecargados de C++.Los valores float se aproximan como enteros.Tipos: <typelist>.

C28350

advertencia C28350: La anotación <annotation> describe una situación no aplicable de forma condicional.

C28351

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

Vea también

Otros recursos

Guidelines for Writing Secure Code

Analizar la calidad de código de C/C++ mediante el análisis de código