Ein Teil der gesuchten Funktionen gibt es in Delphi schon:
Copy, Pos: Funktionieren auch mit Widestrings (UCS2)
ReadLn, WriteLn: Funktioniert nicht mit Widestrings.
Falls du wirklich ernsthaft mit
Unicode arbeiten willst, so mußt Du noch entscheiden ob
du
Win9x/ME auch unterstützen willst oder nur die NT-Schiene (NT/2000/XP/2003).
Für die NT-Schiene kannst Du die
TNT-Controls verwenden hier sind auch Stringfunktionen für Widestrings vorhanden die teilweise auf
API-Funktionen zurückgreifen
Für
Win9x-2003 bleiben dir nur das
El-Pack übrig. 100% Delphi und lauffähig auf jeder
Win32-Version ohne auf
Win32-
API-Funktionen aufzusetzen.
4-Byte-
Unicode (UCS4) wird m.E. frühestens in 5-10 Jahren überhaupt von einer Windows-Version unterstützt werden. Bis dorthin sind die Erweiterungen nur Theorie und ohne relevanz für die SW-Entwicklung. Auch im .NET-System basieren Strings nur auf 2-Byte-Characters (da ja auch die Win-
API nur 2-Byte-Characters unterstützt).
In der Ausgabe 5.2003 der Zeitschrift "Der Entwickler" steht ein Artikel von mir über dieses Thema.