Patch de bytestrens não oficiais para permitir o suporte de distritos em Delphi na próxima geração
System.ByTestrings for Delphi 10.2-10.3
O Delphi 10.1+ Berlin reintroduz UTF8String e RawByTestring para os compiladores NextGen (Android, iOS, Linux). Mas ainda estão faltando curtos e ansiatring. O compilador tem suporte total para eles, mas você não pode usá -los porque eles são declarados com um sublinhado líder no sistema.
Ao corrigir arquivos DCU, é possível tornar esses tipos ocultos acessíveis.
O System.
Adicione o caminho do System.bytestrings.dcu ao caminho de pesquisa do compilador e adicione a unidade às suas cláusulas de uso.
Não há arquivo System.byTestrings.PAS porque o DCU é corrigido com um editor hexadecimente para obter acesso aos tipos ocultos.
No geral, o System.bestestrings não é mais necessário em 10.4+, para compatibilidade, você pode usá -lo assim:
usa {$ se rtlversion <34.0} System.bytestrings, {$ endif} ...
Veja Delphi 10.4: https://www.embarcadero.com/products/rad-studio/whats-new-in-in-10-4-sydney
Gerenciamento de memória unificada
O gerenciamento de memória Delphi agora é unificado em todas as plataformas suportadas - móveis, desktop e servidor - usando a implementação clássica do gerenciamento de memória de objetos. Comparado à contagem automática de referência (ARC), isso oferece melhor compatibilidade com o código existente e a codificação mais simples para componentes, bibliotecas e aplicativos de usuário final. O modelo ARC permanece para gerenciamento de string e referências de tipo de interface para todas as plataformas. Para C ++, essa alteração significa que a criação e exclusão de classes no estilo Delphi em C ++ segue o gerenciamento normal da memória, assim como qualquer classe C ++ alocada por heap, reduzindo significativamente a complexidade.