Compartir a través de


Error del compilador C2026

cadena demasiado grande; caracteres finales truncados

La cadena superaba el límite de 16380 caracteres de byte único.

Comentarios

Para que se concatenen las cadenas adyacentes, una cadena no puede tener más de 16380 caracteres de byte único.

Una cadena Unicode que tenga aproximadamente la mitad de esta longitud también produciría este error.

Ejemplo

Si tiene una cadena definida como se indica a continuación, produce el error C2026:

char sz[] =
"\
imagine a really, really \
long string here\
";

Puede dividirla de la siguiente manera:

char sz[] =
"\
imagine a really, really "
"long string here\
";

Es posible que desee almacenar literales de cadena excepcionalmente grandes (32 K o más) en un recurso personalizado o en un archivo externo. Si desea obtener más información, consulte Para crear un nuevo recurso personalizado o de datos.