Object Pascal Sprachreferenz - doc. 5/Delphi 5 -   DLLs und Delphi-Packages (Kapitel

download Object Pascal Sprachreferenz - doc. 5/Delphi 5 -    DLLs und Delphi-Packages (Kapitel

of 258

  • date post

    19-Aug-2019
  • Category

    Documents

  • view

    224
  • download

    2

Embed Size (px)

Transcript of Object Pascal Sprachreferenz - doc. 5/Delphi 5 -   DLLs und Delphi-Packages (Kapitel

  • Object Pascal Sprachreferenz

    Inprise GmbH, Robert-Bosch-Straße 11, D-63225 Langen

    Borland®

    Delphi ™

    5 für Windows 95, Windows 98 & Windows NT

  • Copyright © 1997, 1998 Inprise, Inc. Alle Rechte vorbehalten. Alle Produktnamen von Inprise sind eingetragene Warenzeichen der Inprise, Inc.

    Deutsche Ausgabe © 1999 Inprise GmbH, Robert-Bosch-Straße 11, D-63225 Langen, Telefon 06103/979-0, Fax 06103/979-290

    Update/Übertragung ins Deutsche: Krieger, Zander & Partner GmbH, München

    Satz: Krieger, Zander & Partner GmbH, München

    Hauptsitz: 100 Enterprise Way, P.O. Box 660001, Scotts Valley, CA 95067-0001, +1-(408)431-1000

    Niederlassungen in: Australien, Deutschland, Frankreich, Großbritannien, Hong Kong, Japan, Kanada, Lateinamerika, Mexiko, den Niederlanden und Taiwan

    HDA1350GE21002

  • i

    Kapitel 1 Einführung 1-1 Inhalt dieses Handbuchs . . . . . . . . . . . . . 1-1

    Delphi und Object Pascal . . . . . . . . . . . 1-1 Typografische Konventionen . . . . . . . . . 1-2

    Weitere Informationsquellen . . . . . . . . . . . 1-2 Software-Registrierung und technische

    Unterstützung . . . . . . . . . . . . . . . . . . 1-3

    Teil I Beschreibung der Sprachen

    Kapitel 2 Übersicht 2-1 Programmorganisation . . . . . . . . . . . . . . 2-1

    Pascal-Quelltextdateien . . . . . . . . . . . . 2-2 Weitere Anwendungsdateien . . . . . . . . . 2-2 Vom Compiler generierte Dateien . . . . . . 2-3

    Beispielprogramme . . . . . . . . . . . . . . . . 2-3 Eine einfache Konsolenanwendung . . . . . 2-3 Ein komplexeres Beispiel . . . . . . . . . . . 2-4 Eine Windows-Anwendung. . . . . . . . . . 2-5

    Kapitel 3 Programme und Units 3-1 Programmstruktur und -syntax . . . . . . . . . 3-1

    Der Programmkopf . . . . . . . . . . . . . . 3-2 Die uses-Klausel . . . . . . . . . . . . . . . . 3-3 Der Block . . . . . . . . . . . . . . . . . . . . 3-3

    Unit-Struktur und -Syntax . . . . . . . . . . . . 3-3 Der Unit-Kopf . . . . . . . . . . . . . . . . . 3-4 Der interface-Abschnitt . . . . . . . . . . . . 3-4 Der implementation-Abschnitt . . . . . . . . 3-4 Der initialization-Abschnitt . . . . . . . . . . 3-5 Der finalization-Abschnitt . . . . . . . . . . . 3-5

    Unit-Referenzen und die uses-Klausel . . . . . 3-6 Die Syntax der uses-Klausel. . . . . . . . . . 3-6 Mehrere und indirekte Unit-Referenzen . . . 3-7 Zirkuläre Unit-Referenzen . . . . . . . . . . 3-8

    Kapitel 4 Syntaktische Elemente 4-1 Grundlegende syntaktische Elemente . . . . . . 4-1

    Symbole . . . . . . . . . . . . . . . . . . . . . 4-2 Bezeichner. . . . . . . . . . . . . . . . . . . . 4-2

    Qualifizierte Bezeichner. . . . . . . . . . . 4-2 Reservierte Wörter . . . . . . . . . . . . . . . 4-3 Direktiven . . . . . . . . . . . . . . . . . . . . 4-3 Ziffern . . . . . . . . . . . . . . . . . . . . . . 4-4 Label . . . . . . . . . . . . . . . . . . . . . . . 4-4 Zeichen-Strings . . . . . . . . . . . . . . . . . 4-4

    Kommentare und Compiler-Direktiven . . . . . 4-5 Ausdrücke . . . . . . . . . . . . . . . . . . . . . . 4-6

    Operatoren . . . . . . . . . . . . . . . . . . . . 4-6 Arithmetische Operatoren . . . . . . . . . 4-7 Boolesche Operatoren . . . . . . . . . . . . 4-8 Logische (bitweise) Operatoren . . . . . . 4-9 String-Operatoren . . . . . . . . . . . . . . 4-9 Zeiger-Operatoren . . . . . . . . . . . . . 4-10 Mengenoperatoren. . . . . . . . . . . . . 4-11 Relationale Operatoren . . . . . . . . . . 4-11 Klassen-Operatoren . . . . . . . . . . . . 4-12 Der Operator @. . . . . . . . . . . . . . . 4-12 Regeln für die Rangfolge von

    Operatoren . . . . . . . . . . . . . . . . 4-13 Funktionsaufrufe . . . . . . . . . . . . . . . 4-14 Mengenkonstruktoren . . . . . . . . . . . . 4-14 Indizes . . . . . . . . . . . . . . . . . . . . . 4-15 Typumwandlungen . . . . . . . . . . . . . . 4-15

    Wertumwandlungen . . . . . . . . . . . 4-15 Variablenumwandlungen . . . . . . . . . 4-16

    Deklarationen und Anweisungen. . . . . . . . 4-17 Deklarationen . . . . . . . . . . . . . . . . . 4-17 Anweisungen . . . . . . . . . . . . . . . . . 4-18 Einfache Anweisungen . . . . . . . . . . . . 4-18

    Zuweisungen. . . . . . . . . . . . . . . . 4-18 Prozedur- und Funktionsaufrufe. . . . . 4-19 Goto-Anweisungen . . . . . . . . . . . . 4-19

    Strukturierte Anweisungen . . . . . . . . . 4-21 Verbundanweisungen . . . . . . . . . . . 4-21 with-Anweisungen . . . . . . . . . . . . 4-22 if-Anweisungen . . . . . . . . . . . . . . 4-23 case-Anweisungen. . . . . . . . . . . . . 4-25 Schleifen . . . . . . . . . . . . . . . . . . 4-26 repeat-Anweisungen . . . . . . . . . . . 4-26 while-Anweisungen . . . . . . . . . . . . 4-27 for-Anweisungen . . . . . . . . . . . . . 4-27

    Blöcke und Gültigkeitsbereich. . . . . . . . . . 4-29 Blöcke . . . . . . . . . . . . . . . . . . . . . . 4-29 Gültigkeitsbereich . . . . . . . . . . . . . . . 4-30

    Namenskonflikte. . . . . . . . . . . . . . 4-30

    Inhalt

  • ii

    Kapitel 5 Datentypen, Variablen und

    Konstanten 5-1 Typen . . . . . . . . . . . . . . . . . . . . . . . . 5-1 Einfache Typen . . . . . . . . . . . . . . . . . . . 5-3

    Ordinale Typen . . . . . . . . . . . . . . . . . 5-3 Integer-Typen . . . . . . . . . . . . . . . . 5-4 Zeichentypen . . . . . . . . . . . . . . . . 5-5 Boolesche Typen . . . . . . . . . . . . . . 5-6 Aufzählungstypen . . . . . . . . . . . . . 5-7 Teilbereichstypen . . . . . . . . . . . . . . 5-8

    Reelle Typen . . . . . . . . . . . . . . . . . . 5-9 String-Typen . . . . . . . . . . . . . . . . . . . . 5-10

    Kurze String-Typen . . . . . . . . . . . . . . 5-12 Lange String-Typen . . . . . . . . . . . . . . 5-12 WideString-Typen . . . . . . . . . . . . . . . 5-13

    Erweiterte Zeichensätze . . . . . . . . . . 5-13 Nullterminierte Strings . . . . . . . . . . . . 5-14

    Zeiger, Arrays und String-Konstanten . . 5-14 Kombination von Pascal-Strings und

    nullterminierten Strings . . . . . . . . . 5-16 Strukturierte Typen . . . . . . . . . . . . . . . . 5-17

    Mengentypen . . . . . . . . . . . . . . . . . . 5-17 Array-Typen . . . . . . . . . . . . . . . . . . 5-18

    Statische Arrays . . . . . . . . . . . . . . . 5-19 Dynamische Arrays. . . . . . . . . . . . . 5-20 Array-Typen und Zuweisungen . . . . . 5-22

    Record-Typen . . . . . . . . . . . . . . . . . . 5-23 Variante Teile in Record-Typen . . . . . . 5-24

    Dateitypen . . . . . . . . . . . . . . . . . . . 5-26 Zeiger und Zeigertypen . . . . . . . . . . . . . . 5-27

    Zeiger im Überblick . . . . . . . . . . . . . . 5-27 Zeigertypen . . . . . . . . . . . . . . . . . . . 5-29

    Zeiger auf Zeichen . . . . . . . . . . . . . 5-29 Weitere Standardzeigertypen . . . . . . . 5-29

    Prozedurale Typen . . . . . . . . . . . . . . . . . 5-30 Prozedurale Typen in Anweisungen und

    Ausdrücken . . . . . . . . . . . . . . . . . . 5-31 Variante Typen . . . . . . . . . . . . . . . . . . . 5-33

    Typkonvertierung bei Varianten . . . . . . . 5-34 Varianten in Ausdrücken . . . . . . . . . . . 5-36 Variante Arrays . . . . . . . . . . . . . . . . . 5-36

    OleVariant . . . . . . . . . . . . . . . . . . 5-37 Kompatibilität und Identität von Typen. . . . . 5-37

    Typidentität . . . . . . . . . . . . . . . . . . . 5-37 Typkompatibilität . . . . . . . . . . . . . . . 5-38 Zuweisungskompatibilität . . . . . . . . . . 5-39

    Typdeklaration . . . . . . . . . . . . . . . . . . . 5-40 Variablen . . . . . . . . . . . . . . . . . . . . . . 5-40

    Variablendeklarationen . . . . . . . . . . . . 5-40 Absolute Adressen. . . . . . . . . . . . . 5-42 Dynamische Variablen . . . . . . . . . . 5-42 Thread-Variablen . . . . . . . . . . . . . 5-42

    Deklarierte Konstanten. . . . . . . . . . . . . . 5-43 Echte Konstanten . . . . . . . . . . . . . . . 5-43

    Konstante Ausdrücke . . . . . . . . . . . 5-44 Ressourcen-Strings . . . . . . . . . . . . 5-45

    Typisierte Konstanten. . . . . . .