Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#4

AW: Speicherlayout von dynamischen Arrays

  Alt 3. Mär 2020, 18:56
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:
Delphi-Referenz durchsuchenUniqueString
Delphi-Referenz durchsuchenStringRefCount
_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.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu ( 3. Mär 2020 um 19:04 Uhr)
  Mit Zitat antworten Zitat