Ver Mensaje Individual
  #1  
Antiguo 29-01-2009
JCarlosas JCarlosas is offline
Miembro
 
Registrado: abr 2006
Ubicación: Habana. Cuba
Posts: 103
Reputación: 19
JCarlosas Va por buen camino
Problemas en D7 con cadenas grandes

Hola a todos.
Me esta ocurriendo el siguiente problema y quisiera conocer si a alguien mas le ha ocurrido y si encontro una solucion mejor.
He estado concatenando cadenas y cuando estas son muy largas se me llena de basura la cadena. Es decir se empieza a llenar de caracteres raros.
Estoy usando un codigo + o - como el que sigue:

k := '';
for i:= 0 to miTstringlist.count -1 do
Begin
k := k + miTstringlist[i]
end;

- En este punto el valor de k puede tener valores incoherentes cuando la cadena es muy larga.


Paradojicamente esto me ocurre en D7, sin embargo ese mismo codigo, o sea los mismos archivos .pas, los compilo en D2006 y no da problemas.

A alguien le ha ocurrido algo parecido.???

Yo supongo que sea algun error en la manipulacion de las cadenas que tiene D7 cuando estas son muy largas.

He salvado para disco el contenido del stringlist y todo esta OK.
La mareadera solo ocurre cuando el tamanyo de k es muy largo.

Cualquier comentario es bienvenido.

Gracias a todos por su tiempo.
JCarlos
Responder Con Cita