Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: Speicherlayout von dynamischen Arrays

  Alt 3. Mär 2020, 17: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.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

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