Wenn beim verlassen eine
Exception kommt liegt es vermutlich am FreeMem bzw. RefCounter auf den String.
Probier mal einen PAnsiChar abzufragen und den String damit auszuwerten.
In den 8 bytes vor der Referenz sollte sich die Länge und der Referenz Zähler befinden.