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: delphi-br@yahoogrupos.com.br 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 wchag...@bol.com.br http://delphitocorporerm.blogspot.com/ http://twitter.com/wchagas MSN: whitesock...@hotmail.com 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]