Ver Mensaje Individual
  #4  
Antiguo 14-11-2013
Metal_Kingdom Metal_Kingdom is offline
Registrado
NULL
 
Registrado: feb 2011
Posts: 3
Reputación: 0
Metal_Kingdom Va por buen camino
Cita:
Empezado por Neftali Ver Mensaje
Si estás abriendo un EXE, por ejemplo, imagino que hay caracteres que no son "imprimibles". Imagino que de alguna forma tendrás que convertir lo que lees a algo que se puede colocar en un memo.
Imagino que esta puede ser la razón por la que se te corta el texto.
Así es, pensé exactamente lo mismo, pero observa que en el segundo código sí se escriben todos los bytes, algo muy extraño.. si son los mismos bytes convertidos a char, inicialmente debería imprimirlos de una sola tirada sin tener que recorrer cada byte, es algo que no me cuadra.

Es decir, si yo hago un:
Código Delphi [-]
ShowMessage(Res);

Debería imprimir de una tirada los que sí imprime byte a byte usando un For:

Código Delphi [-]
for i: 1 to length(res) do
  Showmessage(Res[i]);

Es donde no encuentro el por qué.

Lo comprobaría con otros lenguajes, pero sólo dispongo de Delphi 7 y Delphi XE5.

PD: ecfisa, probaré de la manera que sugieres, en teoría debería funcionar, pero el misterio de que la otra forma no funcione sigue en pie jaja.

Sigo buscando, muchas gracias.
Responder Con Cita