eu consegui ... pegando na net uma função semelhante .. basicamente deve-se
trocar por String por ansistring, onde estava Char colocar AnsiChar
segue abaixo a função corrigida
function EnDecryptString(StrValue: AnsiString; Chave: Word): AnsiString;
var
I: Integer;
OutValue : AnsiString;
begin
OutValue := '';
for I := 1 to Length(StrValue) do
OutValue := OutValue + AnsiChar(not(ord(StrValue[I])-Chave));
Result := OutValue;
end;
From: Walter Chagas (Bol)
Sent: Wednesday, September 09, 2009 8:29 AM
To: [email protected]
Subject: Re: [delphi-br] Delphi 2007 x Delphi 2008
Teve um cara lá na Lista-delphi que teve o mesmo problema com uma unit de
criptografia.
Teria que ver se tem como desabilitar o Unicode do D2K9 pelo menos para os
projetos antigos.
[]s
Walter Alves Chagas Junior
Belo Horizonte - MG - Brazil
[email protected]
http://delphitocorporerm.blogspot.com/
http://twitter.com/wchagas
MSN: [email protected]
SKYPE: WalterChagasJr
----- Original Message -----
From: Valdemir (yahoo)
To: delphibr
Sent: Tuesday, September 08, 2009 11:21 PM
Subject: [delphi-br] Delphi 2007 x Delphi 2008
Pessoal tenho uma rotina que grava em um ini a senha criptogravada...
no delphi 2007 funciona no delphi 2009 não
já debuguei e aparentemente a string aparece criptografada no debub.. mas ao
gravar no ini fica ?????
segue abaixo a rotina onde eu uso e tb a função
ArquivoIni := TIniFile.Create(svdConfiguracao.FileName);
ArquivoIni.WriteString('BancoDados','Senha',EnDecryptString(edtSenha.Text,1024));
ArquivoIni.Free;
function EnDecryptString(StrValue: String; Chave: Word): String;
var
I: Integer;
OutValue : String;
begin
OutValue := '';
for I := 1 to Length(StrValue) do
OutValue := OutValue + char(not(ord(StrValue[I])-Chave));
Result := OutValue;
end;
dentro do arquivo ini no delphi 2007 fica
Senha='zO<s"s?
mas no delphi 2009 fica
Senha=?????????
alguem já viu isso ?
__________________________________________________
Faça ligações para outros computadores com o novo Yahoo! Messenger
http://br.beta.messenger.yahoo.com/
[As partes desta mensagem que não continham texto foram removidas]
[As partes desta mensagem que não continham texto foram removidas]