Неофициальный патч на байтянах, чтобы обеспечить поддержку Ansistring в Delphi Next Generation
System.byTestrings для Delphi 10.2-10.3
Delphi 10.1+ Berlin Revoducing UTF8String и RAWBYTESTRING для компиляторов NextGen (Android, iOS, Linux). Но ShortString и Ansistring все еще отсутствуют. Компилятор имеет полную поддержку для них, но вы не можете использовать их, потому что они объявляются с ведущим подчеркиванием в системе. Блок.
Управляя файлами DCU, можно сделать эти скрытые типы доступными.
Устройство системы. Благоприятные для 10.2-10.3 Вновь
Добавьте систему.
Нет файла System.byTestrings.pas, потому что DCU исправлен с шестнадцатеричным редактором, чтобы получить доступ к скрытым типам.
В целом, System.byTestrings больше не требуется на 10,4+, для совместимости вы можете использовать ее так:
использует {$ if rtlversion <34.0} system.bytestrings, {$ endif} ...
См. Delphi 10.4: https://www.embarcadero.com/products/rad-studio/whats-new-in-10-4-sydney
Унифицированное управление памятью
Управление памятью Delphi в настоящее время объединяется на всех поддерживаемых платформах - мобильных, настольных и сервера - используя классическую реализацию управления памятью объектов. По сравнению с автоматическим подсчетом ссылок (ARC), это обеспечивает лучшую совместимость с существующим кодом и более простым кодированием для компонентов, библиотек и приложений конечных пользователей. Модель ARC остается для управления строками и ссылок типа интерфейса для всех платформ. Для C ++ это изменение означает, что создание и удаление классов в стиле Delphi в C ++ следует нормальному управлению памятью, как и любой класс C ++, спланированный кучей, значительно снижая сложность.