dort kannst ja notfalls die Parameter nach
String casten und das Funktionsergenis dann jeweils nach
AnsiString oder
WideString (jenachdem auf was das Ergebnis zugewiesen wird).
da paßt es sich dann je nach Delphi an
Code:
Var A, Ar: AnsiString;
W, Wr: WideString;
S, Sr: String;
//
Ansi-Delphi
Unicode-Delphi
Ar := AnsiString(Trim(String(A))); // A>A>A A>W>A also egal
Ar := AnsiString(Trim(String(W))); // [color=#ff0000]W>A>A[/color] [color=#ff0000]W>W>A[/color] gewollter Datenverlust
Ar := AnsiString(Trim(S)); // A>A>A [color=#ff0000]W>W>A[/color] in Ar paßt eh nicht mehr rein
Wr := WideString(Trim(String(A))); // A>W>W A>A>W mehr Platz, als nötig
Wr := WideString(Trim(String(W))); // [color=#ff0000]W>A>W[/color] W>W>W
Ansi: selber Schuld ***
Wr := WideString(Trim(S)); // A>A>W A>W>W hat och genug Platz
Sr := Trim(String(A)); // A>A>A A>W>W Platz genug
Sr := Trim(String(W)); // [color=#ff0000]W>A>A[/color] W>W>W
Ansi: hätt in Sr eh nich reingepaßt
Sr := Trim(S); // A>A>A W>W>W alles egal
*** wer in 'nem
Ansi-Delphi einen UnicodeString mit den
Ansi-Funktionen bearbeitet,
hat's nich anders verdiehnt :p