Da LongStrings (AnsiString und UnicodeString) auch nur aufgemotzte dynamische Arrays sind,
könnte man bei diesen abgucken, bzw. über einen bösen Cast (Array>String) die öffentlichen Systemfunktionen verwenden.
Tipps für System.pas:
UniqueString
StringRefCount
_AddRefArray
StrRec
TDynArrayRec
Und bevor sich wer beschwert: Ja, für Arrays fehlt da bissl was Öffentliches, was nicht nur exklusiv in der System-
Unit verwendet wird.
Bei dynamischen arrays gibt es leider keine Konstanten (k.A. warum),
also nur bei Strings muß man aufpassen, wenn man auf den geheimen RecCount -1 trifft, denn das ist eine Konstante.