Wat hast du denn geraucht? s ist eine nicht initialisierte (bzw besser gesagt: es ist kein Speicher durch ein SetLength allokiert) lokale Variable. Dass das bei dir grad komische Auswirkungen hat und keine
AV, ist Zufall.
Edit: Ok, ich korrigiere mich. Scheint in der Tat ein Bug in der _UStrToPWChar Funktion gewesen zu sein, die sieht in XE2 etwas anders aus.