Zitat von
BlueStarHH:
Meinst Du mit harten Casts das hier:
AString := String(AANSIString);
Nee. Hier wird der Compiler eine "weiche" Wandlung durchführen. Du mußt eher nach PWidechar casten und die Compilerwarnungen ignorieren.
Zitat von
BlueStarHH:
Ich habe eine
ANSI-Datei die zeileweise eingelesen wird. In einer Zeile kann an einer beliebigen Stelle ein
Unicode-String anfangen (bis zum Zeilenende). Das ist durch $FE$FF markiert.
Dann ist es keine
ANSI-Datei mehr.
Lese die Datei mit TFileStream ein und wandle dann die eingelesenen Datenblöcke passend nach
ANSI oder Unicodestring.
Windows Vista - Eine neue Erfahrung in Fehlern.