Inoffizieller Bytestrings Patch, um die Unterstützung der ANSISTRING in Delphi Next Generation zu ermöglichen
System.ByTestrings für Delphi 10.2-10.3
Delphi 10.1+ Berlin wird UTF8String und RawByTestring für die NextGen -Compiler (Android, iOS, Linux) wieder eingeführt. Aber Shortstring und Ansiwling fehlen noch. Der Compiler hat die volle Unterstützung für sie, aber Sie können sie nicht verwenden, da sie mit einem führenden Unterstrich im System deklariert werden.
Durch das Patch von DCU -Dateien ist es möglich, diese versteckten Typen zugänglich zu machen.
Das Einheitssystem.ByTestrings für 10.2-10.3 stellt wieder ein
Fügen Sie das System hinzu.
Es gibt keine system.ByTestrings.pas -Datei, da die DCU mit einem HEX -Editor gepatcht wird, um Zugriff auf die versteckten Typen zu erhalten.
Insgesamt wird System.ByTestrings auf 10.4+ nicht mehr benötigt. Für die Kompatibilität können Sie es so verwenden:
Verwendet {$ wenn rtlversion <34.0} System.ByTestrings, {$ endif} ...
Siehe Delphi 10.4: https://www.embarcadero.com/products/rad-studio/whats-new-in-10-4-sydney
Einheitliche Speicherverwaltung
Die Delphi -Speicherverwaltung ist jetzt auf allen unterstützten Plattformen - Mobile, Desktop und Server - einheitlich, indem sie die klassische Implementierung der Objektspeicherverwaltung verwendet. Im Vergleich zur automatischen Referenzzählung (ARC) bietet dies eine bessere Kompatibilität mit vorhandenem Code und einfachere Codierung für Komponenten, Bibliotheken und Endbenutzeranwendungen. Das ARC -Modell bleibt für alle Plattformen für String -Management- und Schnittstellentypreferenzen. Für C ++ bedeutet diese Änderung, dass die Erstellung und Deletion von Klassen im Delphi-Stil in C ++ der normalen Speicherverwaltung genau wie jede von Heap-zugezogene C ++ -Klasse folgt, wodurch die Komplexität signifikant verringert wird.