Ist der UnicodeString hier nicht irrelevant. Es wird ja nur das Funktionsergebnis zugewiesen. Hoffe doch, dass das innerhalb der Funktion kein verändertes Verhalten auslösen sollte.
Vieleicht verwendet auch XE2 den Magic-Header, wie in den vorangegeangenen Versionen von
ZLib. Wenn dieser fehlt, gibt es ein DataError. Siehe auch dieser
Thread (letzter Post!)