Compiler Error C2026

string too big, trailing characters truncated

The string was longer than the limit of 16380 single-byte characters.

Remarks

Before adjacent strings get concatenated, a string can't be longer than 16380 single-byte characters.

A Unicode string of about one half this length would also generate this error.

Example

If you have a string defined as follows, it generates C2026:

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

You could break it up as follows:

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

You may want to store exceptionally large string literals (32K or more) in a custom resource or an external file. For more information, see To create a new custom or data resource.