Einzelnen Beitrag anzeigen

Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#19

Re: c++ Code nach Delphi portieren

  Alt 11. Jul 2009, 10:52
STOP - die Funktion oben ist Fehlerhaft
genau gesagt ist folgendes fehlerhaft:
Delphi-Quellcode:
if Ord(txt[x]) >= 255 then
begin
  txt[x] := Chr( Ord(txt[x]) - 255 );
end;
richtig ist
Delphi-Quellcode:
if Ord(txt[x]) > 255 then
begin
  txt[x] := Chr( Ord(txt[x]) - 256 );
end;
Wobei der Compiler bei alten Delphiversionen da eben (wie bereits erwähnt) eine Warnung ausgeben wird weil der Wert niemals größer 255 sein kann bei AnsiStrings.
am besten also txt als AnsiString definieren und dann kann
Delphi-Quellcode:
if Ord(txt[x]) > 255 then
begin
  txt[x] := Chr( Ord(txt[x]) - 256 );
end;
weg gelassen werden.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat