![]() |
Unicode Frage Char(Byte(String[Byte]) Delphi 2009
Ich muss ehrlich zugeben, dass ich den Quelltext zu meiner Frage ganz und gar nicht verstehe. Er kommt aus einer Passwortverschlüsselung. (Crypt32)
Delphi-Quellcode:
Nach dem Compilieren mit Delphi 2009 wird kein Pw mehr entschlüsselt. Bitte, kann mir jemand helfen, wie ich folgendes Statement in Unicode umschreiben muss?
function Decrypt(const InString:string; StartKey,MultKey,AddKey:Integer): string;
var I : Byte; begin Result := ''; for I := 1 to Length(InString) do begin Result := Result + CHAR(Byte(InString[I]) xor (StartKey shr 8)); StartKey := (Byte(InString[I]) + StartKey) * MultKey + AddKey; end; end;
Delphi-Quellcode:
Danke,
Result := Result + CHAR(Byte(InString[I]) xor (StartKey shr 8));
Romy PS: So weit steig ich da noch nicht durch. |
Re: Unicode Frage Char(Byte(String[Byte]) Delphi 2009
Ersetze String duch AnsiString ;)
(wenn du keine kompatibilität verlieren möchtest ....) Und natürlich Char durch AnsiChar |
Re: Unicode Frage Char(Byte(String[Byte]) Delphi 2009
Statt string AnsiString nehmen
|
Re: Unicode Frage Char(Byte(String[Byte]) Delphi 2009
:bounce1: Danke!!! Funktioniert :hello:
Romy |
Re: Unicode Frage Char(Byte(String[Byte]) Delphi 2009
Habe in dem Zusammenhang gleich noch eine Frage:
Delphi-Quellcode:
Inkompatible Typen 'array' and 'PWideChar'
function CrGetTempName (const Extension: ansistring) : ansistring;
var Buffer: array[0..MAX_PATH] of ansichar; begin repeat GetTempPath(SizeOf(Buffer) - 1, Buffer); GetTempFileName(Buffer, '~', 1, Buffer); Result := ChangeFileExt(Buffer, Extension); until not FileExists(Result); end; kann mir jemand helfen, wie ich das umwandel`? Danke, Romy |
Re: Unicode Frage Char(Byte(String[Byte]) Delphi 2009
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:23 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz