Verwenden der RTL (Laufzeitbibliothek)
Nach oben zu RTL
Die Delphi-Laufzeitbibliothek (oder RTL) setzt sich aus einer Reihe von Basis-Units zusammen, die die zugrunde liegende Unterstützung für die meisten VCL- und FireMonkey-Komponentenbibliotheken liefern. Die RTL umfasst globale Routinen, Hilfsklassen, wie diejenigen, die Streams und Listen repräsentieren, und Klassen, wie TObject, TPersistent und TComponent.
Obwohl die RTL eng mit FireMonkey und der VCL verbunden ist, enthält sie keine Komponenten, die in der Tool-Palette angezeigt werden. Die Klassen und Routinen in der RTL werden von den in der Tool Palette angezeigten Komponenten verwendet und können im Anwendungscode in VCL-Projekten oder FireMonkey-Projekten oder beim Schreiben von eigenen Klassen eingesetzt werden.
Die Delphi-RTL kann sowohl in Delphi- als auch C++-Anwendungen verwendet werden. Die Delphi-RTL setzt sich aus einer umfassenden Bibliothek mit .pas
-Dateien zusammen, die vom Delphi-Compiler (wie DCC32.exe) compiliert werden. Der Delphi-Compiler gibt dann C++-Header-Dateien für die Verwendung durch die C++-Compiler aus. Daher kann in Delphi- und C++-Anwendungen die Delphi-RTL verwendet werden. Die Delphi- und C++-Klassen und -Member der RTL sind zusammen mit den VCL- und FireMonkey-Bibliotheken in der Bibliotheksreferenz beschrieben.
Hinweis: Verwechseln Sie die Delphi-RTL nicht mit der C-Laufzeitbibliothek. Viele der Routinen in der Delphi-RTL führen ähnliche Funktionen wie diejenigen in der C-Laufzeitbibliothek durch, können aber unterschieden werden, weil die Funktionsnamen in der Delphi-RTL mit einem Großbuchstaben (wie z. B. FindClose) und die Funktionsnamen der C-RTL mit einem Kleinbuchstaben und manchmal mit einen führenden Unterstrich (wie z. B. _findclose) beginnen. Außerdem werden Funktionen der Delphi-RTL im Header einer Delphi-Unit deklariert, während Funktionen der C-RTL in einer C++-Header-Datei (
.h
) definiert werden.Beispiele:
- System.Assert und assert
- System.TObject.Free und free
- System.SysUtils.Abort und abort
Abschnitte
Hinweise:
- Die Unit System enthält einen Großteil der Delphi-Laufzeitbibliothek (RTL).
- In den folgenden Abschnitten oder Themengruppen werden viele der Klassen und Routinen aus der RTL-Bibliothek behandelt und deren Verwendung erläutert.
- Viele wichtige Klassen und Routinen der Laufzeitbibliothek werden aber in den folgenden Themen nicht erwähnt. Zu diesen weiteren Routinen zählen unter anderem die folgenden:
- Mathematischen Funktionen (in der Unit System.Math definiert)
- Routinen für die Arbeit mit Datums- und Zeitwerten (in den Units System.SysUtils und System.DateUtils definiert)
- Routinen für die Arbeit mit Werten vom Typ Variant (in der Unit System.Variants definiert)
- Die Hilfe enthält zudem eine Liste der RTL-bezogenen Funktionen und Typen; siehe API-Kategorien - Index.
- Streams verwenden
- Mit Dateien arbeiten
- Arbeiten mit INI-Dateien und der Registrierung
- Mit Listen arbeiten
- Mit Stringlisten arbeiten
- Mit Strings arbeiten