Also Pos ist wohl schon mindestens seit D6 vorhanden (bei D7 auf jeden fall)
Für
Ansi/WideStrings kannst du einfach POS verwenden, der Compiler nimmt dann schon das Richtige, bei PosEx sieht das anders aus, dort gibt es nur die AnsiString-Version, aber die kannst du dir ja einfach selber umbasteln.
Auserdem gibt es auch schon einige fertige Sachen für
Unicode (z.B. die TNT-
Unicode-Utilities und andere)
PS: ich bastle mir derzeit selber etwas, da "alle" derzeitigen
Unicode-Utilities mit vorliebe auf die "bekanten" Windowsroutinen zugreifen und diese fehlerhaft sind, zusätzlich wird bei mir der
Unicode Standard 3.2 (also
Ansi-, Wide- und LongStrings) und ich versuche möglichts die "originalen Versionen zu überladen, so das die Funktionsnamen bei allen Stringvarianten gleich sind.
Leidert dauert es bei mir aber noch ein bißchen, bis ich zumindestens 'ne Vorabversion hochladen kann.
Ich hatte da zwar schon 'ne "fertige"
Unit da, wo diese Funtionen mit drinen waren (eine überarbeitete TRegistry, mit einigem Zusatzsachen), aber dertzeit überarbeite ich diese, lagere einiges aus und baue meine Unicodefunktionen weiter aus...