Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Tipos Strings: no puedo asignar una cadena de mas de 255 caracteres (https://www.clubdelphi.com/foros/showthread.php?t=45342)

bataola 29-06-2007 17:01:47

Tipos Strings: no puedo asignar una cadena de mas de 255 caracteres
 
Hola a todos!

Como comento en el título no puedo asignar una cadena de mas de 255 caracteres en ninguna variable del tipo WideString o AnsiSTring.

El ejemplo es sencillo:
procedure Cualquiera();
var
Str: WideString;
begin
Str := 'string de mas de 255 caracteres';
end;

El compilar me arroja el siguiente error: "String literals may have at most 255 elementes". Que lo entendería si la asignación fuera hacia una variable del tipo String. Pero probé con WideString y con AnsiString y me pasa lo mismo.

La fácil sería dividir la cadena en partes menores a 255 y luego unirlas con "+" (como propone el help). Pero no entiendo porque no anda con un los Huge Strings.

Alguien me podrá dar una mano??

El problema me pasa tanto en Delphi 5 como 7.

Desde ya muchas gracias
Saludos

delphi.com.ar 29-06-2007 17:59:45

Es un error de compilación no de ejecución. El compilador no soporta que en el código existan strings de mas de 255 caracteres, pero si puedes hacerlo concatenando cadenas:

Código Delphi [-]
var
  S: string;
begin
  S := 'Str...' +
         'Str...' + 
...
Saludos!

bataola 29-06-2007 18:34:37

Ok, gracias por tu respuesta...

No entendía que independientemente del tipo de String que utilizes, el compilador no acepta strings de más de 255 caracteres.


La franja horaria es GMT +2. Ahora son las 07:24:06.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi