Alan Vieceli wrote:
> até seria..só que seguinte...
> 
>  tenho uma rotina q fazer um criptografia aqui.dai ela genra um monte de 
> caracteres...tipo...
> 
> #$4#45#$54f5'b'...
> 
> dai  se grava esse falar no banco de dados..só que...isso não são 
> strings são ascci..dai qunado chegar no #0 ele não ta gravando e da um 
> monte de problema..dai queria conversar isso tudo pra string q resolvia 
> meu problema

Converte sua string em hexa, mais ou menos assim:

function Converte(const AEntrada: string): string;
var
   I: Integer;
begin
   SetLength(Result, 2 * Length(AEntrada));
   for I := 1 to Length(AEntrada) do
     Move(IntToHex(Ord(AEntrada[I]), 2)[1], Result[2 * I - 1], 2);
end;

Depois 'desconverte', mais ou menos assim:

function Desconverte(const ASaida: string): string;
var
   I: Integer;
begin
   SetLength(Result, Length(ASaida) div 2);
   for I := 1 to Length(Result) do
     Result[I] := Chr(StrToInt('$' + Copy(ASaida, 2 * I - 1, 2)));
end;

Nem preciso dizer que você vai precisar do dobro do espaço no campo. E 
nem preciso dizer também que fiz só um rascunho, daí depois você conta 
se funcionou.

Joao Morais

Responder a