Kompilatorfel C2026

strängen är för stor och avslutande tecken trunkerade

Remarks

Strängen var längre än gränsen på 1 6380 enbytestecken.

Innan intilliggande strängar sammanfogas kan en sträng inte vara längre än 1 6380 enbytestecken.

En Unicode-sträng på ungefär hälften av den här längden skulle också generera det här felet.

Example

Om du har en sträng som definierats på följande sätt genererar den C2026:

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

Du kan dela upp det på följande sätt:

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

Du kanske vill lagra exceptionellt stora strängliteraler (32 000 eller mer) i en anpassad resurs eller en extern fil. Mer information finns i Skapa en ny anpassad resurs eller dataresurs.