Sdílet prostřednictvím


Chyba kompilátoru C2026

Příliš velký řetězec, zkrácené koncové znaky

Remarks

Řetězec byl delší než limit 16380 jednobajtů znaků.

Před zřetězením sousedních řetězců nemůže být řetězec delší než 16380 jednobajtů znaků.

Řetězec Unicode o délce přibližně poloviny této délky by také vygeneroval tuto chybu.

Example

Pokud máte řetězec definovaný následujícím způsobem, vygeneruje C2026:

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

Můžete ho rozdělit následujícím způsobem:

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

Můžete chtít uložit mimořádně velké řetězcové literály (32 tisíc nebo více) do vlastního prostředku nebo externího souboru. Další informace najdete v tématu Vytvoření nového vlastního nebo datového prostředku.