Patch des bytestrings non officiels pour permettre un support sur l'animation à Delphi Next Generation
System.Bytestrings pour Delphi 10.2-10.3
Delphi 10.1+ Berlin réintroduit UTF8String et RawBytestring pour les compilateurs NextGen (Android, iOS, Linux). Mais les shortstring et l'ansistring sont toujours portés disparus. Le compilateur a un support complet pour eux, mais vous ne pouvez pas les utiliser car ils sont déclarés avec un soulignement principal dans l'unité System.PAS ce qui les rend inaccessibles parce que "_" est compilé à "@" ce que vous ne pouvez pas utiliser pour un identifiant.
En corrigeant les fichiers DCU, il est possible de rendre ces types cachés accessibles.
Le système unitaire.
Ajoutez le chemin du System.ByTestrings.DCU vers le chemin de recherche du compilateur et ajoutez l'unité à vos clauses d'utilisation.
Il n'y a pas de fichier System.ByTestrings.PAS car le DCU est corrigé avec un éditeur hexadécimal pour accéder aux types cachés.
Dans l'ensemble, System.Bytestrings n'est plus nécessaire sur 10.4+, pour la compatibilité, vous pouvez l'utiliser comme ceci:
utilise {$ if rtlversion <34.0} System.Bytestrings, {$ endif} ...
Voir Delphi 10.4: https://www.embarcadero.com/products/rad-studio/whats-new-in-10-4-sydney
Gestion de la mémoire unifiée
La gestion de la mémoire Delphi est désormais unifiée sur toutes les plates-formes prises en charge - mobile, bureau et serveur - en utilisant l'implémentation classique de la gestion de la mémoire d'objets. Par rapport au comptage automatique des références (ARC), cela offre une meilleure compatibilité avec le code existant et le codage plus simple pour les composants, les bibliothèques et les applications utilisateur final. Le modèle ARC reste pour la gestion des chaînes et les références de type d'interface pour toutes les plates-formes. Pour C ++, ce changement signifie que la création et la suppression des classes de style Delphi en C ++ suit la gestion normale de la mémoire comme n'importe quelle classe C ++ allouée au tas, réduisant considérablement la complexité.