Das Hauptproblem ist das ein
Unicode Char zwei Byte groß ist. Das heißt beim, speichern musst du doppelt so viele Bytes schreiben wie sonst.
Das heißt wenn du den Text liest oder schreibst dann die Länge mit SizeOf(Char). Wenn du sicher gehen willst das es auch noch unter den Vorgänger geht dann nimm WideChar.
Falls es das nicht ist dann habe ich den Problem falsch erraten und du solltest genauer sagen was nicht funktioniert.
MfG
Fabian