Änderungen der RTL für XE2
Nach oben zu Neuerungen in Delphi und C++Builder XE2
Inhaltsverzeichnis |
Änderungen der RTL
- Plattformübergreifende RTL: Sie können jetzt die Delphi-RTL zur plattformübergreifenden Entwicklung für folgende Plattformen einsetzen:
- Unit-Gültigkeitsbereichsnamen: In RAD Studio-Bibliotheken haben Unit-Namen jetzt einen Unit-Gültigkeitsbereich oder einen Namenspräfix in der Punktnotation. Die Unit-Gültigkeitsbereichsnamen sind in den von den Experten und Vorlagen in RAD Studio erzeugten uses- und include-Abschnitten enthalten. Die Hilfe verwendet jedoch Unit-Namen ohne Gültigkeitsbereichsangaben. Weitere Informationen finden Sie unter Unit-Gültigkeitsbereichsnamen.
- System.SysUtils enthält den Record TOSVersion, mit dem die Anwendung Informationen über das Betriebssystem, auf dem sie ausgeführt wird, ermitteln kann.
- Mit der Funktion System.SysUtils.FileSystemAttributes stellen Sie fest, ob das Dateisystem auf einem bestimmten Laufwerk symbolische Verknüpfungen usw. unterstützt. Informationen zu den unterstützten Attributen finden Sie unter: System.SysUtils.TFileSystemAttribute.
- Low-Level-Operationen mit Gleitkommavariablen werden nun unterstützt: Verwenden Sie die folgenden Records zur Ausführung von Low-Level-Änderungen für Gleitkommawerte:
- System.SysUtils.TEncoding.Default gibt auf Mac OS X eine System.SysUtils.SysUtils.TUTF8Encoding-Variable zurück.
- Die neue Unit, System.UITypes, enthält eine Reihe von bereits vorhandenen Membern, die zur vereinfachten Verwendung in der plattformübergreifenden Entwicklung gruppiert wurden.
- Es gibt ein neues Hilfsprogramm, System.Zip zum Erstellen und Extrahieren von Zip-Dateien.
- Der Member TList hat jetzt den Typ TPointerList (früher: PPointerList).
- TLoginCredentialService repräsentiert einen erweiterbaren, Framework-unabhängigen Dienst für Anmeldeinformationen mit der Unterstützung von Callbacks (Erfolg, Fehler).
- Neue Methoden für TPoint, TRect, TSize. Für diese Typen gibt es jetzt Gleitkommaversionen: TPointF, TRectF, TSizeF.
Änderungen der RTTI
RTTI für indizierte Eigenschaften
Für indizierte Eigenschaften können RTTI-Informationen generiert werden. Siehe Laufzeitoperationen mit Typen (Abschnitt "Mit indizierten Eigenschaften arbeiten").
RTTI für Record-Methoden
Für Record-Methoden können RTTI-Informationen generiert werden. Siehe die Methoden von Rtti.TRttiRecordType und das Codebeispiel TRttiRecordType (Delphi).
System.Rtti.TVirtualInterface
Die Klasse System.Rtti.TVirtualInterface stellt zusätzliche Unterstützung für das Marshaling von Remote-Prozedurenaufrufen bereit. Mit dieser Klasse können Sie eine Implementierung eines Interface zur Laufzeit erstellen. Diese Funktionalität ist beispielsweise für die Arbeit mit SOAP erforderlich.
System.Rtti.TRttiInstanceType
System.Rtti.TRttiInstanceType stellt RTTI-Informationen für implementierte Interfaces bereit. Mit den folgenden Methoden ermitteln Sie die von einem bestimmten Typ implementierten Interfaces: