Поделиться через


Ошибка компилятора C2026

Слишком большая строка, конечные символы усечены

Строка была длиннее 16380 однобайтовых символов.

Замечания

Перед объединением смежных строк строка не может быть длиннее 16380 однобайтовых символов.

Строка Юникода около половины этой длины также приведет к возникновению этой ошибки.

Пример

Если у вас есть строка, определенная следующим образом, она создает C2026:

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

Вы можете разбить его следующим образом:

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

Может потребоваться хранить исключительно большие строковые литералы (32 КБ или более) в пользовательском ресурсе или внешнем файле. Дополнительные сведения см. в разделе "Создание нового пользовательского или ресурса данных".