Modifications de la RTL pour XE2
Remonter à Nouveautés de Delphi et C++Builder XE2
Sommaire |
Modifications de la RTL
- RTL multiplate-forme : Vous pouvez maintenant utiliser la RTL Delphi pour le développement multiplate-forme sur les plates-formes suivantes :
- Noms de portées d'unités : Dans les bibliothèques RAD Studio, les noms d'unités ont à présent une portée d'unité ou un préfixe de nom à point. Vous pouvez voir les noms de portées d'unités dans la clause uses et les includes générés par les experts et templates de RAD Studio. Toutefois, l'aide utilise les noms sans portées d'unités. Pour de plus amples informations, voir Noms de portées d'unités.
- System.SysUtils fournit l'enregistrement TOSVersion afin que l'application puisse obtenir des informations sur le système d'exploitation sur lequel elle s'exécute.
- Utilisez la fonction System.SysUtils.FileSystemAttributes pour savoir si le système de fichiers d'un lecteur spécifique supporte les liens symboliques, et ainsi de suite. Pour voir les attributs supportés, cliquez sur : System.SysUtils.TFileSystemAttribute.
- Un support a été ajouté pour les opérations de bas niveau sur les variables à virgule flottante. Utilisez les enregistrements suivants pour effectuer des modifications de bas niveau sur les valeurs à virgule flottante :
- System.SysUtils.TEncoding.Default renvoie une variable System.SysUtils.SysUtils.TUTF8Encoding sur Mac OS X.
- Une nouvelle unité, System.UITypes, contient un certain nombre de membres pré-existants qui sont groupés pour un meilleur usage dans le développement multiplate-forme.
- Il existe un nouvel utilitaire System.Zip pour la création et l'extraction des fichiers Zip.
- Le membre TList FList est maintenant de type TPointerList (il était de type PPointerList).
- TLoginCredentialService représente un service d'identification de connexion, agnostique au framework et extensible qui supporte les rappels (succès, échec).
- De nouvelles méthodes pour TPoint, TRect, TSize. Ces types ont désormais des versions à virgule flottante : TPointF, TRectF, TSizeF.
Modifications des informations RTTI
Informations RTTI pour les propriétés indexées
Des informations RTTI peuvent être générées pour les propriétés indexées. Voir Opérations d'exécution sur les types (section "Utilisation des propriétés indexées").
Informations RTTI pour les méthodes d'enregistrement
Des informations RTTI peuvent être générées pour les méthodes d'enregistrement. Voir les méthodes Rtti.TRttiRecordType et l'exemple de code TRttiRecordType (Delphi).
System.Rtti.TVirtualInterface
La classe System.Rtti.TVirtualInterface fournit un support supplémentaire pour le marshaling d'appel de procédure distante. Utilisez cette classe pour créer une implémentation d'une interface à l'exécution. Par exemple, cette fonctionnalité est nécessaire quand vous travaillez avec SOAP.
System.Rtti.TRttiInstanceType
System.Rtti.TRttiInstanceType fournit des informations RTTI pour les interfaces implémentées. Utilisez les méthodes suivantes pour obtenir les interfaces implémentées par un type spécifique :