Could those problems with Strings be caused by the effect that Delphi doesn't treat Strings like Strings (Char[255]) anymore, but sees them as an AnsiString (16 bytes) now?