Patch bytestrings tidak resmi untuk memungkinkan dukungan ansistring di Delphi Next Generation
System.ByTestrings untuk Delphi 10.2-10.3
Delphi 10.1+ Berlin memperkenalkan kembali UTF8String dan RawbyTestring untuk kompiler NextGen (Android, iOS, Linux). Tapi shortstring dan ansistring masih hilang. Kompiler memiliki dukungan penuh untuk mereka tetapi Anda tidak dapat menggunakannya karena mereka dinyatakan dengan garis bawah terkemuka di System.pas Unit apa yang membuat mereka tidak dapat diakses karena "_" dikompilasi untuk "@" apa yang tidak dapat Anda gunakan untuk pengidentifikasi.
Dengan menambal file DCU, dimungkinkan untuk membuat tipe tersembunyi itu dapat diakses.
Unit System.ByTestrings untuk 10.2-10.3 diperkenalkan kembali
Tambahkan jalur System.bytestrings.dcu ke jalur pencarian kompiler dan tambahkan unit ke klausa penggunaan Anda.
Tidak ada file system.bytestrings.pas karena DCU ditambal dengan editor hex untuk mendapatkan akses ke tipe tersembunyi.
Secara keseluruhan, System.ByTestrings tidak lagi diperlukan pada 10.4+, untuk kompatibilitas, Anda dapat menggunakannya seperti ini:
menggunakan {$ if rtlversion <34.0} system.bytestrings, {$ endif} ...
Lihat Delphi 10.4: https://www.embarcadero.com/products/rad-studio/whhats-new-in-in-10-4-sydney
Manajemen Memori Terpadu
Delphi Memory Management sekarang disatukan di semua platform yang didukung - seluler, desktop, dan server - menggunakan implementasi klasik manajemen memori objek. Dibandingkan dengan penghitungan referensi otomatis (ARC), ini menawarkan kompatibilitas yang lebih baik dengan kode yang ada dan pengkodean yang lebih sederhana untuk komponen, perpustakaan, dan aplikasi pengguna akhir. Model ARC tetap untuk manajemen string dan referensi tipe antarmuka untuk semua platform. Untuk C ++, perubahan ini berarti bahwa pembuatan dan penghapusan kelas gaya Delphi di C ++ mengikuti manajemen memori normal seperti halnya kelas C ++ yang dialokasikan oleh banyak, secara signifikan mengurangi kompleksitas.