und Leseprobe

und Leseprobe
Computer & Literatur Verlag GmbH
Software:
Free Pascal ist ein moderner und plattformunabhängiger Compiler für die
Programmiersprache Object Pascal. Er bildet auch die Unterlage für die
plattformübergreifende grafische Entwicklungsumgebung Lazarus.
Buch:
Zu Free Pascal gibt es im Internet eine mehrtausendseitige Dokumentation, die für diese
autorisierte deutsche Fassung übersetzt und ediert wurde. Diese deutsche Version
enthält in teilweise gestraffter und ergänzter Form das Benutzerhandbuch, die komplette
Sprachbeschreibung, die Erläuterung aller Kommandozeilenschalter und Metabefehle sowie die Beschreibung der Codeerzeugung, die für die Optimierung von Programmen und
das Verständnis des Compilers unumgänglich ist. Weiterhin enthält das Buch die Übersetzung der Referenz der wichtigsten Units der Laufzeitbibliothek von Free Pascal.
Autor:
Michaël Van Canneyt ist langjähriger Free-Pascal-Core-Entwickler und zeichnet, außer
daß er der ursprüngliche Maintainer der Linux-Version ist und sich heute vorwiegend
um die Klassenbibliotheken kümmert, auch für die Dokumentation des Projekts
verantwortlich. Die vorliegende Dokumentation, die im englischen Original mehrere Tausend Seiten umfaßt, entstand im Laufe mehrerer Jahre und wird ständig an die neuen
Funktionen des Compilers angepaßt.
Der Autor ist Belgier, professioneller Software-Entwickler und lebt mit seiner Familie in
Leuven. In seiner knapp bemessenen Freizeit schreibt er außer Software auch Fachbeiträge für die Zeitschrift freeX und widmet sich Buchprojekten. Er versteht außer
Flämisch, Französisch, Englisch und Russisch auch ausgezeichnet Deutsch.
Free Pascal 2
2. aktualisierte Ausgabe
Michaël Van Canneyt
Übersetzung aus dem Englischen von
Jörg Braun, Michael Keßler, Florian Klämpfl, Christopher Özbek
und Rosa Riebl
Bibliographische Information der Deutschen Nationalbibliothek
Die Deutsche Nationalbibliothek verzeichnet diese Publikation in der
Deutschen Nationalbibliografie; detaillierte bibliographische Daten sind
im Internet über http://dnb.d-nb.de abrufbar.
Alle Rechte vorbehalten. Ohne ausdrückliche, schriftliche Genehmigung des
Herausgebers ist es nicht gestattet, das Buch oder Teile daraus in irgendeiner
Form durch Fotokopie, Mikrofilm oder ein anderes Verfahren zu vervielfältigen
oder zu verbreiten. Dasselbe gilt für das Recht der öffentlichen Wiedergabe.
Der Verlag macht darauf aufmerksam, daß die genannten Firmen- und
Markenzeichen sowie Produktbezeichnungen in der Regel marken-, patent-,
oder warenzeichenrechtlichem Schutz unterliegen.
Die Herausgeber übernehmen keine Gewähr für die Funktionsfähigkeit beschriebener Verfahren, Programme oder Schaltungen.
1. Auflage 2012
© 2012 by C&L Computer und Literaturverlag
Zavelsteiner Straße 20, 71034 Böblingen
E-Mail: [email protected]
WWW: http://www.CuL.de
Coverdesign: Hawa & Nöh, Neu-Eichenberg
Satz: C&L-Verlag
Druck: PUT i RB DROGOWIEC
Printed in Poland
Dieses Buch wurde auf chlorfrei gebleichtem Papier gedruckt
ISBN 978-3-936546-72-9
INHALTSVERZEICHNIS
Vorwort
Seite 13
Kapitel 1
Benutzerhandbuch
Seite 15
1.1 FPC installieren..............................................................................16
1.1.1 Windows......................................................................................... 16
1.1.2 DOS und OS/2............................................................................... 19
1.1.3 Linux............................................................................................... 23
1.1.4 FreeBSD ......................................................................................... 24
1.1.5 Solaris ............................................................................................ 25
1.1.6 MacOS X ........................................................................................ 25
1.1.7 Optionale Konfigurationsschritte ..................................................... 26
1.1.8 Compiler testen .............................................................................. 26
1.2 Aufruf des Compilers .....................................................................29
1.2.1 Die Suche nach Dateien.................................................................. 29
1.2.2 Kompilieren und Linken .................................................................. 32
1.2.3 Programmgröße verringern ............................................................ 32
1.2.4 Fehlermeldungen beim Kompilieren................................................ 33
1.3 FPC konfigurieren..........................................................................33
1.3.1 Die Kommandozeilenoptionen ........................................................ 33
1.3.2 Die Konfigurationsdatei .................................................................. 41
1.4 Bezug der Quellen ........................................................................44
1.5 Kompilieren des Compilers ...........................................................47
1.5.1 Übersetzen mit Make ...................................................................... 48
1.5.2 Manuelles Übersetzen..................................................................... 49
1.6 Fehlersuche....................................................................................51
1.6.1 Der Debugger gdb ......................................................................... 51
1.6.2 Der GNU-Profiler gprof .................................................................. 54
1.6.3 Speicherlöcher im Heap.................................................................. 54
1.6.4 Zeilennummern in Laufzeitfehler-Backtraces.................................... 54
1.7 Hilfswerkzeuge und -units ............................................................55
1.7.1 Makedateien (fpcmake und die Makefile.fpc) .................................. 55
1.7.2 Unit-Dokumentation (fpdoc)............................................................ 67
6
Inhalt
1.7.3 C-Header nach Pascal konvertieren (h2pas) ....................................67
1.7.4 Präprozessor für h2pas (h2paspp) ...................................................69
1.7.5 Unit-Inhalte ausgeben (ppudump) ...................................................70
1.7.6 Bibliotheken anlegen (ppumove) .....................................................70
1.7.7 Pretty Printer (ptop)..........................................................................71
1.7.8 Ressourcen-Konverter (rstconv) ........................................................75
1.7.9 Units vergleichen (unitdiff) ...............................................................75
Kapitel 2
Entwicklerhandbuch
Seite 77
2.1 Der Übersetzungsvorgang ............................................................77
2.1.1 Units ...............................................................................................77
2.1.2 Programme.....................................................................................78
2.2 Assembler ......................................................................................78
2.2.1 Intel-Syntax .....................................................................................80
2.2.2 AT&T-Syntax....................................................................................81
2.3 Der erzeugte Code.........................................................................83
2.3.1 Name-Mangling .............................................................................84
2.3.2 Aufrufmechanismen ........................................................................88
2.3.3 Verschachtelte Prozeduren und Funktionen ......................................89
2.3.4 Konstruktor- und Destruktor-Aufrufe ................................................90
Objekte .......................................................................................... 90
Klassen ........................................................................................... 90
2.3.5 Eintritts- und Austrittscode................................................................90
2.3.6 Parameterübergabe ........................................................................91
2.3.7 Die Multimedia-Extension (MMX) .....................................................91
2.4 Linken ............................................................................................93
2.4.1 Externer Code .................................................................................93
2.4.2 Bibliotheken ....................................................................................96
2.4.3 Smartlinking....................................................................................99
2.5 Speicherverwaltung.....................................................................100
2.5.1 Datenformate................................................................................100
Integertypen .................................................................................. 100
Zeichentypen................................................................................. 100
Boolesche Typen............................................................................ 100
Aufzählungstypen .......................................................................... 100
Gleitkommatypen .......................................................................... 101
Zeigertypen................................................................................... 102
Stringtypen.................................................................................... 102
Mengentypen ................................................................................ 102
7
Inhalt
Zusammengesetzte Datentypen ...................................................... 103
Dateitypen .................................................................................... 104
Prozedurtypen ............................................................................... 106
2.5.2 Datenausrichtung ......................................................................... 106
2.5.3 Heapverwaltung ........................................................................... 106
2.5.4 DOS-Speicher unter Go32............................................................ 111
2.6 Ressourcen...................................................................................112
2.6.1 Ressourcenstrings.......................................................................... 112
2.6.2 Windows-Ressourcen .................................................................... 116
2.7 Threads........................................................................................119
2.7.1 Die Thread-Funktionen ................................................................. 119
2.7.2 Der Thread-Manager.................................................................... 123
2.8 Code-Optimierung ......................................................................124
2.8.1 Nicht-prozessorspezifische Optimierungen.................................... 124
2.8.2 Prozessorspezifische Optimierungen ............................................. 127
2.8.3 Schreiben schnelleren Codes ........................................................ 129
2.8.4 Schreiben kürzeren Codes ............................................................ 130
2.8.5 Optimieren ganzer Programme .................................................... 130
2.9 Portierung und portabler Code...................................................133
2.9.1 Turbo-Pascal-Code portieren ........................................................ 134
2.9.2 Delphi-Code portieren .................................................................. 138
2.9.3 Richtlinien für portablen Code....................................................... 139
2.9.4 Shared Libraries ........................................................................... 141
Kapitel 3
Sprachreferenz
Seite 145
3.1 Grundsymbole (Tokens) ..............................................................146
3.1.1 Symbole ....................................................................................... 146
3.1.2 Kommentare ................................................................................ 146
3.2 Schlüsselworte .............................................................................147
3.2.1 Standard-Direktiven...................................................................... 147
3.2.2 Bezeichner.................................................................................... 148
3.2.3 Hinweise....................................................................................... 148
3.2.4 Zahlen.......................................................................................... 149
3.2.5 Label ............................................................................................ 149
3.2.6 Zeichenketten ............................................................................... 150
3.3 Konstanten ..................................................................................151
3.3.1 Normale Konstanten..................................................................... 151
3.3.2 Typisierte Konstanten .................................................................... 152
3.3.3 Ressourcen-Strings........................................................................ 153
8
Inhalt
3.4 Typen ...........................................................................................154
3.4.1 Ordinaltypen.................................................................................154
3.4.2 Boolesche Datentypen ...................................................................156
3.4.3 Aufzählungstypen ..........................................................................156
3.4.4 Teilbereichstypen...........................................................................157
3.4.5 Gleitkommatypen..........................................................................158
3.4.6 Zeichen- und Zeichenkettentypen ..................................................158
3.4.7 Strukturierte Datentypen ................................................................164
3.4.8 Dateitypen ....................................................................................173
3.4.9 Zeiger ...........................................................................................173
3.4.10 Vorwärts-Typdeklaration..............................................................175
3.4.11 Prozedurale Typen ......................................................................175
3.4.12 Der Typ Variant...........................................................................177
3.5 Variablen.....................................................................................179
3.5.1 Deklaration...................................................................................179
3.5.2 Gültigkeit ......................................................................................181
3.5.3 Initialisierte Variablen....................................................................181
3.5.4 Thread-Variablen ..........................................................................182
3.5.5 Eigenschaften (Properties)..............................................................183
3.6 Objekte ........................................................................................185
3.6.1 Felder ...........................................................................................186
3.6.2 Konstruktoren und Destruktoren ....................................................187
3.6.3 Methoden .....................................................................................189
3.6.4 Sichtbarkeit ...................................................................................192
3.7 Klassen.........................................................................................192
3.7.1 Klassendefinition ...........................................................................193
3.7.2 Klassen instantiieren......................................................................195
3.7.3 Methoden .....................................................................................196
3.7.4 Eigenschaften (Properties)..............................................................200
3.8 Interfaces .....................................................................................206
3.8.1 Implementierung...........................................................................208
3.8.2 Interfaces und fremde Schnittstellen...............................................208
3.9 Generics .......................................................................................209
3.9.1 Spezialisierung generischer Klassen...............................................211
3.9.2 Sichtbarkeit ...................................................................................212
3.10 Erweiterte Records.....................................................................214
3.11 Klassen- und Record-Helfer ......................................................217
3.12 Objective-Pascal-Klassen..........................................................222
3.12.1 Klassendeklarationen in Objective-Pascal ....................................222
3.12.2 Formale Deklaration ...................................................................225
3.12.3 Zuweisen und Entfernen von Instanzen ........................................226
3.12.4 Protokolldefinitionen ...................................................................227
3.12.5 Kategorien ..................................................................................228
3.12.6 Gültigkeit von Namen und Bezeichnern.......................................229
3.12.7 Selektoren...................................................................................229
3.12.8 Der Typ id ...................................................................................229
3.12.9 Aufzählungen in Objective-Klassen..............................................230
Inhalt
9
3.13 Ausdrücke ..................................................................................231
3.13.1 Syntax......................................................................................... 231
3.13.2 Funktionsaufrufe ......................................................................... 233
3.13.3 Mengenkonstruktoren ................................................................. 234
3.13.4 Typumwandlungen (Typecasts).................................................... 235
3.13.5 Der Adreßoperator @................................................................. 237
3.13.6 Operatoren ................................................................................ 237
3.14 Anweisungen .............................................................................242
3.14.1 Einfache Anweisungen ................................................................ 242
3.14.2 Strukturierte Anweisungen........................................................... 245
3.15 Funktionen und Prozeduren .....................................................257
3.15.1 Prozedurdeklaration ................................................................... 257
3.15.2 Funktionsdeklaration .................................................................. 258
3.15.3 Funktionsergebnisse ................................................................... 259
3.15.4 Parameterlisten........................................................................... 259
3.15.5 Funktionen überladen................................................................. 265
3.15.6 Deklaration mit Forward ............................................................. 266
3.15.7 Deklaration mit External.............................................................. 267
3.15.8 Assembler-Funktionen ................................................................ 268
3.15.9 Modifikatoren ............................................................................. 268
3.16 Operatoren überladen..............................................................274
3.16.1 Operatoren deklarieren.............................................................. 274
3.16.2 Zuweisungsoperatoren................................................................ 275
3.16.3 Arithmetische Operatoren........................................................... 277
3.16.4 Vergleichsoperatoren.................................................................. 278
3.17 Programme, Units, Blöcke ........................................................278
3.17.1 Programme ................................................................................ 279
3.17.2 Units........................................................................................... 279
3.17.3 Blöcke ........................................................................................ 283
3.17.4 Gültigkeitsbereiche ..................................................................... 284
3.17.5 Bibliotheken................................................................................ 286
3.18 Exceptions/Ausnahmen .............................................................286
3.18.1 Die Raise-Anweisung .................................................................. 287
3.18.2 Der try..except-Block ................................................................... 287
3.18.3 Die try..finally-Anweisung............................................................ 288
3.18.4 Verschachtelte Exceptions............................................................ 289
3.18.5 Exceptionklassen......................................................................... 289
3.19 Assembler ..................................................................................290
10
Inhalt
Kapitel 4
Referenz der RTL
Seite 291
4.1 Die Units ......................................................................................291
4.2 Vorbemerkungen ........................................................................293
4.3 Unit System ..................................................................................294
4.3.1 Typen, Konstanten und Variablen ..................................................294
4.3.2 Prozeduren und Funktionen...........................................................317
4.3.3 Operatoren...................................................................................387
4.3.4 Interfaces und Objekte ..................................................................387
4.3.5 TObject.........................................................................................390
4.4 Unit ObjPas..................................................................................394
4.4.1 Typen, Konstanten und Variablen ..................................................394
4.4.2 Prozeduren und Funktionen...........................................................395
4.5 Unit Printer ..................................................................................401
4.6 Unit SysUtils .................................................................................402
4.6.1 Typen, Konstanten und Variablen ..................................................402
4.6.2 Prozeduren und Funktionen...........................................................414
4.6.3 Exceptions.....................................................................................492
4.6.4 Interfaces ......................................................................................498
4.6.5 Implementierungen .......................................................................498
4.7 Unit StrUtils..................................................................................500
4.7.1 Typen, Konstanten und Variablen ..................................................500
4.7.2 Prozeduren und Funktionen...........................................................501
4.8 Unit DateUtils ..............................................................................517
4.8.1 Typen, Konstanten und Variablen ..................................................517
4.8.2 Prozeduren und Funktionen...........................................................518
Einfache Formatierfunktionen ......................................................... 518
Identifikationen.............................................................................. 519
Aufzählungen ................................................................................ 522
Variationen zu aktuellem Datum und Zeit ........................................ 524
Datumsextraktion........................................................................... 525
Anfang und Ende des Jahres .......................................................... 527
Anfang und Ende des Monats ......................................................... 528
Anfang und Ende der Woche.......................................................... 529
Anfang und Ende des Tags............................................................. 530
Teile des Jahres ............................................................................. 532
Teile des Monats............................................................................ 534
Teile der Woche ............................................................................ 535
Teile des Tags ............................................................................... 536
Teile der Stunde ............................................................................ 537
Teile der Minute ............................................................................ 538
Teile der Sekunde .......................................................................... 538
Bereichsprüfungen ......................................................................... 539
Periodizität .................................................................................... 544
Zeiträume ..................................................................................... 548
Inhalt
11
Addition und Subtraktion ............................................................... 552
Kodierung und Dekodierung kompletter Zeitstempel........................ 554
Kodierung und Dekodierung (Woche des Jahres/Tag der Woche)..... 555
Kodierung und Dekodierung (Tag des Jahres) ................................. 556
Kodierung und Dekodierung (Woche des Monats) ........................... 557
Ändern von Teilelementen.............................................................. 558
Vergleich von Datum und Zeit ........................................................ 563
Routinen zum Auslösen von Ausnahmen.......................................... 568
Julianische und modif. Julianische Datumsumwandlung................... 569
Unix-Zeitstempelunterstützung ........................................................ 570
Macintosh-Zeitstempel-Unterstützung .............................................. 571
DOS-Zeitstempel-Unterstützung...................................................... 571
4.9 Unit Classes .................................................................................572
4.9.1 Konstanten und Typen................................................................... 572
4.9.2 Prozeduren und Funktionen .......................................................... 583
4.9.3 Exceptions .................................................................................... 591
4.9.4 Interfaces...................................................................................... 593
IDesignerNotify ............................................................................. 593
InterfaceComponentReference........................................................ 593
IInterfaceList.................................................................................. 593
IStreamPersist................................................................................ 596
IVCLComObject ............................................................................ 597
4.9.5 Klassen......................................................................................... 598
TAbstractObjectReader .................................................................. 598
TAbstractObjectWriter.................................................................... 604
TBasicAction.................................................................................. 606
TBasicActionLink............................................................................ 609
TBinaryObjectReader..................................................................... 610
TBinaryObjectWriter ...................................................................... 614
TBits ............................................................................................. 617
TCollection ................................................................................... 622
TCollectionEnumerator .................................................................. 626
TCollectionItem ............................................................................. 626
TComponent................................................................................. 628
TComponentEnumerator................................................................ 636
TCustomMemoryStream................................................................. 637
TDataModule................................................................................ 639
TFiler............................................................................................ 641
TFileStream................................................................................... 642
TFPList .......................................................................................... 643
TFPListEnumerator ......................................................................... 648
THandleStream ............................................................................. 648
TInterfacedPersistent ...................................................................... 650
TInterfaceList................................................................................. 650
TInterfaceListEnumerator................................................................ 653
TList ............................................................................................. 654
TListEnumerator ............................................................................ 659
12
Inhalt
TMemoryStream ............................................................................ 659
TOwnedCollection ......................................................................... 661
TOwnerStream .............................................................................. 661
TParser ......................................................................................... 662
TPersistent ..................................................................................... 667
TProxyStream ................................................................................ 668
TReader ........................................................................................ 669
TRecall.......................................................................................... 675
TResourceStream ........................................................................... 677
TStream ........................................................................................ 677
TStreamAdapter............................................................................. 684
TStringList...................................................................................... 687
TStrings......................................................................................... 690
TStringsEnumerator........................................................................ 701
TStringStream................................................................................ 702
TTextObjectWriter .......................................................................... 703
TThread ........................................................................................ 704
TThreadList.................................................................................... 706
TWriter.......................................................................................... 708
Kapitel 5
Compilerschalter
Seite 713
5.1
5.2
5.3
5.4
5.5
Lokale Direktiven ........................................................................713
Globale Direktiven ......................................................................727
Bedingtes Kompilieren................................................................737
Makros .........................................................................................743
Nachrichten .................................................................................748
Stichwortverzeichnis Seite 751
Funktionen, Klassen, Schalter Seite 761
VORWORT
VORWORT
Liebe Leser,
es gibt heute unzählige Programmiersprachen für alle erdenklichen Spezialanwendungsfälle, neben C/C++ ist Pascal aber die einzige wirklich universelle und plattformübergreifende. Grund für die breite Verfügbarkeit ist Free Pascal. Das ursprünglich von Florian
Klämpfl vor mehr als fünfzehn Jahren begonnene Projekt wird heute von Programmierern in aller Welt gepflegt und weiterentwickelt. Bei Drucklegung dieses Buchs ist der
Compiler auf den Plattformen DOS, OS/2, Windows, Linux, FreeBSD, Solaris und MacOS X und auf so unterschiedlichen Prozessoren wie i386, AMD64, PowerPC, Arm und
Sparc verfügbar. Crosscompiler für Windows CE, PalmOS, iOS und Android sind entweder vorhanden oder befinden sich in Entwicklung. An einer Version, die Programme für
die Java Virtual Machine schreibt, wird intensiv gearbeitet.
Free Pascal gibt es aber zusätzlich zu diesen allgemein bekannten Plattformen auch für eher
exotische wie Haiku, Gameboy Advance, Nintendo DS und Nintendo Wii, etwas ältere
Compiler auch für zusätzliche Betriebssystemplattformen wie beispielsweise Novell Netware; eine Version für NetBSD als neues Ziel hat fast das Experimentierstadium verlassen,
eine OpenBSD-Version ist noch in einer sehr frühen Entwicklungsphase.
Für welche Plattformen es einen Compiler gibt, hängt letztendlich immer davon ab, ob
sich jemand bereitfindet, Zeit in die Portierung des Compilers zu investieren und natürlich davon, ob ein Freiwilliger neue Compilerversionen auf bereits bestehenden Plattformen testet und gegebenenfalls korrigiert. Möglich ist das dadurch, daß Free Pascal ein
freies Projekt ist und die Quellen jedem Interessierten zur Verfügung stehen.
Das Free-Pascal-Projekt ist jedoch weit mehr als nur der Compiler und seine Hilfsprogramme. Das Grundsystem wird durch eine Vielzahl von Bibliotheken ergänzt, an erster
Stelle durch die sogenannte RTL, die Laufzeitumgebung des Compilers. Die RTL besteht
aus einer ganzen Reihe prozeduraler und objektorientierter Bibliotheken, die teilweise
automatisch in jede Quelltextdatei eingebunden werden, ohne daß dies besonders vermerkt werden muß. Auf der RTL bauen alle anderen FreePascal-Bibliotheken auf wie die
FCL (Free Component Library) und die LCL (Lazarus Component Library), mit der
höchst komfortabel und vergleichbar mit Delphi Anwendungen für unterschiedliche
grafische Oberflächen geschrieben werden können.
Dieses Buch faßt den größten und wichtigsten Teil der mehrtausendseitigen Originaldokumentation von Free Pascal zusammen und überträgt sie ins Deutsche. Die einzelnen
Kapitel entsprechen dabei weitgehend den HTML- und PDF-Dokumenten, die in englischer Sprache mit dem Compiler mitgeliefert sind. Sie wurden allerdings teilweise umstrukturiert und in Teilen auch ergänzt. Die Beispiellistings wurden neu gegliedert und
vereinheitlicht, redundante Informationen, die in einer Online-Hilfe sinnvoll und in einem gedruckten Buch überflüssig sind, wurden entfernt.
Diese gedruckte Version umfaßt das Benutzerhandbuch (Kapitel 1, mit Ausnahme des
Abschnitts über die Textmodus-IDE), das Entwicklerhandbuch (Kapitel 2), die komplette
Sprachreferenz (Kapitel 3) und alle wichtigen Units der Laufzeitbibliothek (Kapitel 4).
Einige als veraltet vermerkte Bibliotheken sind nicht enthalten, ihre deutsche Übersetzung
kann zusammen mit den Beschreibungen der Units Math, Dynlib, GetOpts, HeapTrc,
14
Vorwort
Lineinfo und Lnfodwrf, die aus Platzgründen in diesem Buch nicht abgedruckt sind, vom
Webserver des Verlags unter www.CuLde als eBook kostenlos heruntergeladen werden.
Aus dem Benutzerhandbuch ausgegliedert ist die Liste der Compilerschalter, sie hat ein
eigenes Kapitel erhalten. Aus Platzgründen nicht aufgenommen wurde auch die auf der
Laufzeitbibliothek aufsetzende FCL. Die Umfänge ihrer einzelnen Abschnitte sind allerdings überschaubarer als bei der Laufzeitbibliothek. Die 32 Originalkapitel sind etwa 580
Seiten lang, die RTL mit ihren 46 Abschnitten umfaßt über 1750 Seiten.
Diese zweite Auflage dieser Dokumentation wurde um die Funktionen erweitert, die zwischen den Versionen 2.2 und 2.6 von Free Pascal hinzugekommen sind. Das betrifft vor
allem die Spracherweiterungen für for..in-Schleifen und die Ergänzungen zu ObjectivePascal, die Erweiterten Records, aber auch Neuerungen und Anpassungen in der RTL.
Sollten Sie Fehler in der Dokumentation und der Umsetzung in die deutsche Sprache
finden, bitten wir Sie, diese dem Originalautor oder dem Verlag mitzuteilen, damit zukünftige Auflagen bereinigt werden können. Schreiben Sie einfach Ihren formlosen Bericht an Michaël Van Canneyt unter [email protected] oder an Jörg Braun an [email protected] Weiterhin würden wir uns freuen, wenn Sie als zufriedener Kunde eine
wohlwollende Besprechung beim Online-Händler Ihres Vertrauens schreiben, anders als
bei vielen anderen Computerbuch-Verlagen werden bei C&L dafür nämlich keine Claqueure beauftragt. Wir freuen uns aber natürlich genauso über direkte Resonanz.
Michaël Van Canneyt
Autor
Jörg Braun
Bearbeiter
Stichwortverzeichnis
A
Abhängigkeiten zu ext. Packages............59
Abhängigk. zw. Code-Modulen prüfen ....78
Abhängigkeitsregeln für Units..................60
ABI...........................................................106
ABI-Konventionen .....................................83
Abstract ..................................................189
Abstract-Error .........................................317
Abstrakte Methode überschreiben........192
Action aktivieren, Ereignis......................608
Action aktualisieren ................................609
Action an Clients binden.........................609
Action auf Zielobjekt ausführen..............607
Action, geänderte Eigenschaften...........610
Action, neuen Client registrieren............608
Action, Update-Methode........................610
Actions, Basisklasse von........................607
Addition...................................................277
Adreßausrichtung ...................................318
Adresse, springen an..............................354
Adreßoperator .......................136, 234, 237
Adreßoperator @...................................176
Aggregierte Objekte ...............................389
Akkumulator-Register...............................88
Aktuelle Zeit ............................................439
Aktuelles Datum und Zeit .......................438
Aktuelles Verzeichnis setzen..................455
Alias.........................................................269
Alias-Anweisung (Assembler), ................79
Alias-definierte Funktion, Prototyp ..........88
Alias-Modifizierer......................................88
Alias-Namen .............................................88
Alignment................................................106
Alloc (Objective-Pascal).........................226
Anführungszeichen a. String entfernen..468
AnsiString..................................................41
AnsiString nach PChar, Typumwandl....161
Ansistring umwandeln............................377
AnsiString, Def........................................160
AnsiString, einzelnes Zeichen.................300
AnsiStrings, Länge..................................159
AnsiStrings, Länge setzen......................161
Anweisung ausf. solange Bed. zutrifft ...255
Anweisungen ..........................................242
Anweisungen ausf. b. Beding. eintritt....254
Anweisungen nicht ausführen................287
Anwendungs-Icon...................................118
API-Inkompatibilitäten............................138
Application Binary Interface setzen.........36
Arcustangens..........................................319
Arithmetische Operatoren......................238
Arithmetisches Shift ...............................368
Array........................................................165
Array (bit)packen ...................................168
Array als Parameter e. Prozedur............263
Array als Property ..................................203
Array kopieren ........................................168
Array von Strings verwalten..................692
Array, Ausdruck in an Funktion/
Prozedur übergeben..........................264
Array, dynamisches, Anfangslänge.......166
Array, mehrdimensional.........................166
Array, statisch ........................................165
Array/Record initialisieren......................182
Array-Elementezahl ................................371
Arraygrenze ermitteln ............................166
Arrayindex dyn. Arrays ..........................167
Array-Konstante .....................................152
Arrayparameter, offene..........................263
asm ...................................................79, 257
Assemblerbefehle ..................................77f.
Assembler, AT&T-Syntax ..................81, 82
Assembler, Intel-Syntax........................... 80
Assembler-Anweisungen einfügen.......... 79
Assembler-Blöcke einfügen...................257
Assemblercode, Art ................................. 36
Assemblerdateien (nicht) löschen........... 36
Assembler-Funktionen ...........................268
Assembler-Name, Mangling.................... 79
Assembler-Prozedur................................. 79
AT&T-Assembler...................................... 41
Aufrufkonvention ................................89, 98
Aufrufkonvention nach Pascal-Art.........272
Aufrufmechanismen................................. 88
Aufzählung (Objective-Pascal) ..............230
Aufzählung mit Wertzuweisung.............157
Aufzählungstyp, Mindestanzahl Byte
vorgeben ...........................................157
Aufzählungstypen...................................156
Aufzählungstypen, Speicherbelegung ...100
Ausdruck, einfacher ...............................231
Ausdruck, Komponenten........................231
Ausdrücke auswerten, Reihenfolge.......135
Ausführbare Datei suchen......................444
Ausnahme auslösen ...............................287
Ausnahme EAbort ..................................488
Ausnahmebehandlungsroutinen,
Basisklasse........................................495
Ausnahmen.....................................257, 286
Ausnahmen beim Streamen von
Komponenten ....................................591
Ausrichtung, natürliche ..........................106
B
Backslash.................................................. 29
Basisklasse der Komponenten...............630
Basisklasse für Ausnahmen...................395
Basispfad für Compiler-Update............... 47
BCD nach Integer ................................... 414
Bedingte Anweisung.............................. 245
Bedingte Ausführung ............................. 246
Bedingte Kompilierung...................713, 737
Begin....................................................... 245
Begrenzungszeichen prüfen................... 476
Benannte Menge v. Methoden und
Eigenschaften ................................... 206
Benannte Objekte verwalten................. 627
Benannte Objekte, Collection verwalt... 622
Bereichsprüfung vermeiden .................. 126
Bereichsüberprüfung................................ 37
Betriebssystem, f. d. kompiliert wird...... 38
Betriebssyst., Handle lesen/schreiben.. 649
Betriebssystem-Fehlercode .................. 489
Bezeichner definieren............................. 257
Bezeichner prüfen .................................. 477
Bezeichner, Aufbau ................................ 148
Bezeichner, Gültigkeitsbereich .............. 284
Bezeichner, qualifizierter........................ 188
Bibliothek an fester Adr. i. Speich. lad. . 144
Bibliothek dynamisch in C laden ........... 144
Bibliothek kompilieren.............................. 98
Bibliothek sicher laden........................... 491
Bibliothek................................................ 286
Bibliothek, Aufrufkonvention.................. 142
Bibliothek, Funktion exportieren......98, 142
Bibliothek, Programm linken an............... 96
Bibliothek, relozierbare........................... 144
Bibliotheken a. mehr. Units erzeugen...... 70
Bibliotheken importieren........................ 142
Bibliotheken schreiben........................... 141
Bibliotheken, Suchpfad ............................ 35
Big-Endian ................................36, 321, 356
Binär nach Hexadezimal ................504, 583
Binäre Schiebeoperationen.................... 126
Binäre Zeichenkette ............................... 321
Bit scannen............................................. 323
Bit-Array, Zugriff auf Wert..................... 621
Bit-Arraygröße berechnen..................... 572
Bit-Collection verwalten ........................ 618
Bitgepackte Strukt., Beschränkungen... 165
Bitpacked .............................. 103, 164, 165
Bit-Werte im Array, Operationen auf .... 619
Bitwerte rotieren .................................... 366
Bit-Werte, Collections von, in
indiziertem Array speichern ............. 618
Block, Gültigkeitsbereich ....................... 284
Blöcke verschachteln............................. 283
Blockread/Blockwrite............................. 173
Bool nach String ..................................... 415
Boolesche Ausdrücke auswerten.......... 247
Boolesche Operatoren ........................... 239
752
Stichwortverzeichnis
Boolesche Typen, Speicherbelegung .... 100
Boolesche Werte ablegen ..................... 618
Botschaftsbehandlungsroutinen............ 198
Byte......................................................... 155
Byte verschieben ................................... 355
Byte, Def................................................. 158
ByteBool ................................................. 156
Byte-Packmechanismus........................ 165
Byte-Reihenfolge ändern ....................... 378
Critical Section aufräumen .................... 332
Critical Section initialisieren .................. 349
Critical Section prüfen ........................... 381
Critical Section verlassen ...................... 352
Crosskompilation .........................22, 39, 48
Currency................................................. 158
cvar............................................................98
cvar-Bezeichner ........................................95
Cygwin-Umgebung...................................18
C
D
C++-Inline-Konstruktionen..................... 41
Call by Reference/Call by Value ............ 260
Callback-Funktionen............................... 198
Cardinal................................................... 155
Case-Anweisung ............................127, 246
CDecl....................................................... 270
Char, Def................................................. 158
C-Header konvertieren............................. 67
C-Header nach Pascal konvertieren........ 68
C-Konstrukte in FPC ............................... 243
Class ....................................................... 197
classesh.inc............................................ 598
Classes-Unit ........................................... 572
C-Library, linken mit ................................. 39
Client-Steuerelemente, Liste v. lösch.... 607
C-Makros.................................................. 41
Codeblöcke, Name-Mangling .................. 86
Codeoptimierung, Schalter .................... 125
Codesegment-Register, Inhalt............... 330
Collection durchsuchen.......................... 625
Collection verwalten .............................. 623
Collection, Elemente............................... 625
Collections, Zählerklasse........................ 626
COM........................................................ 206
COM, Eigenschaften .............................. 208
COM-Objekte, Grund-Interface.............. 388
Comp ...................................................... 158
Compiler kompilieren .........................47, 50
Compileraufruf.......................................... 29
Compiler-Betriebssystem ausgeben....... 33
Compiler-Datum ....................................... 42
Compilerdatum ausgeben........................ 33
Compiler-Kommandozeile........................ 64
Compilermodus setzen .......................... 133
Compileroptionen/Suchpfade .................. 57
Compilerprozessor ausgeben .................. 33
Compilerschalter .................................... 713
Compiler-Snapshot................................... 47
Compilerversion ausgeben ...................... 33
Compiler-Versions-String......................... 42
Compiler-Ziel ............................................ 42
Compiler-Zielbetriebssystem................... 42
Compiler-Ziel-CPU.................................... 42
Const....................................................... 138
Constructor............................................. 186
Contained Objekte.................................. 389
Copy-on-Write........................................ 161
Copyright ausgeben................................. 33
C-Programm, Variable verwenden in ...... 98
C-Prozedur, externe ............................... 274
CPU-Register sichern............................. 273
Critical Section ....................................... 121
Datei abschneiden .........................380, 457
Datei für Lese-/Schreibzugriff öffnen..... 572
Datei ist angelegt ................................... 447
Datei ist schreibgeschützt ..................... 449
Datei löschen..................................335, 442
Datei öffnen ............................363, 365, 456
Datei schließen...............................324, 396
Datei suchen...................................449, 450
Datei umbenennen.........................363, 454
Datei, ausführbare suchen..................... 444
Datei, lesen aus...................................... 457
Datei, nächste suchen ........................... 451
Datei, neue anlegen ............................... 456
Datei, Position in .................................... 337
Datei, schreiben in .........................385, 457
Datei, untypisierte, Zugriff auf ............... 173
Datei, weitere Daten anhängen............. 318
Datei, Werte lesen aus .......................... 361
Dateiänderung, letzte............................. 446
Dateiattribute ......................................... 447
Dateiattribute setzen.............................. 449
Dateiattributkonstanten......................... 402
Dateibehandlung .................................... 455
Dateidatum setzen................................. 450
Dateidatum/-zeit nach TDateTime ........ 447
Dateideklaration ..................................... 173
Dateieinträge, Zahl der........................... 337
Dateien, Namen d. geöffneten ausgeb. ...34
Dateien, zu kompilierende festlegen ........60
Dateiende-Kennung................................ 140
Dateiendung, -erweiterung.............. 18, 446
Dateiendung ändern............................... 441
Dateiendung verknüpfen...........................19
Dateifunktionen ...................................... 440
Dateigröße.............................................. 337
Dateihandle schließen............................ 455
Dateihandle zu Datei .............................. 453
Dateimaske ............................................ 140
Dateiname extrahieren .......................... 446
Dateiname zuweisen.............................. 319
Dateiname, relativer/absoluter.............. 444
Dateinamen in 8+3 ............................... 446
Dateinamen in Großbuchstaben............ 441
Dateinamen in Kleinbuchstaben............ 441
Dateinamen vergleichen................440, 455
Dateinamen zuweisen............................ 395
Dateinamen, Groß-/Kleinschreib. ..140, 296
Dateinamen, lange ........................... 29, 140
Dateinamen, länger als 8+3 Zeichen ... 297
Dateinamenlänge, Maximalwert........... 140
Dateipfade.................................................29
Dateipfadlänge (max.) ........................... 297
Dateiposition ...........................................457
Dateipositionszeiger setzen....................369
Dateistream anlegen ..............................642
Dateistream schließen............................643
Dateisuchpfad hinzufügen ........................35
Dateitypen...................................... 104, 173
Dateizeit ..................................................448
Dateizugriff, Konstanten für....................141
Dateizugriffskonstanten..........................403
Daten vergleichen...................................525
Daten-Ausrichtung..................................106
Datenausrichtung, automat....................126
Datenbankzugriff, Komponenten für.......639
Datenblöcke, Name-Mangling .................84
Datenformate..........................................100
Datenmodul erzeugen/zerstören ............640
Datenmodule verwalten .........................639
Datensegment-Register, Inhalt ..............332
Datenstrom, Position ..............................679
Datenstrom, Puffer freigeben.................611
Datenstrom, Rohdaten schreiben in ......605
Datenstrom, schreiben/lesen .................605
Datenstrom, Speicherber. d. Daten .......638
Datenstrom, Werte lesen......599, 612, 679
Datenstrom, Werte schreiben in... 616, 679
Datenstrom, Zeichenkette lesen aus .....673
Datenstrom-Basisklasse.........................678
Datenstrominhalt in Datei schreiben......638
Datenstromsystem, Basisklasse............667
Datentyp..................................................154
Datentypen, boolesche...........................156
Datentypen, plattformunabhängige.......154
Datentypen, strukturierte .......................164
Datesuche abschließen ..........................450
DateUtils..................................................517
Datum erhöhen .......................................437
Datum in String ................................... 433ff.
Datum in TDateTime...............................436
Datum und Uhrzeit prüfen ....................519f.
Datum von gestern .................................524
Datum von heute ....................................524
Datum von morgen.................................524
Datum zerlegen...........................436, 555ff.
Datum zusammenstellen........................556
Datum, aktuelles............................ 433, 524
Datum, best. Zeit hinzufügen..................552
Datum/Zeit nach Dateizeit ......................433
Datum/Zeit nach Zeitstempel.................435
Datum/Zeit vergleichen ..........................563
Datums- und Zeitangaben manipul........517
Datums-/Zeit-Funktionen........................432
Datums-/Zeitwert formatieren ...............421
Datumsangabe ändern ...........................561
Datumsangaben vergleichen .................563
Datumsanteil...........................................518
Datumsanteil ändern ..............................439
Datumsextraktion ...................................525
Datumsformatierung...............................432
Datumsumwandlung, julianische...........569
Datumswert prüfen.................................521
Dealloc (Objective-Pascal).....................226
Debugger aufrufen....................................51
Debug-Informationen................................51
753
Stichwortverzeichnis
Debug-Informationen, Optionen...............37
Default-Aufrufkonvention d. Compilers....36
DEF-Datei ..................................................37
Delegaten................................................389
DELPHI.....................................................133
Delphi-Code portieren.............................138
Delphi-Extensions ausschalten ................40
Delphi-Kompatibilität .........15, 40, 133, 394
Delphi-Modus..........................................732
Derefenzierungssymbol..........................173
Destructor ...............................................186
Destruktor ...................................... 135, 187
Dezimal nach Binär .................................509
Dezimal nach Hexadezimal ....................422
Dezimal nach Römisch ...........................509
Dezimaltrennzeichen...............................421
Direktive, Ansi-Strings............................718
Direktive, Anwendungstyp.....................727
Direktive, Assembler ..............................722
Direktive, Aufrufkonvention........... 723, 730
Direktive, Aufzählung..............................721
Direktive, Bereichsprüfung .....................726
Direktive, Boolescher Kurzschluß...........723
Direktive, Codeausrichtung ....................720
Direktive, Codepage ...............................728
Direktive, Compilerinformation...............714
Direktive, C-Operatoren..........................724
Direktive, Datei einbinden.......................714
Direktive, Dateiverarbeitung...................713
Direktive, Datenausrichtung ...................719
Direktive, Ein-/Ausgabeüberprüfung......713
Direktive, Fehler......................................750
Direktive, Gleitkomma ............................717
Direktive, global ............................. 713, 727
Direktive, Goto/Label ..............................724
Direktive, Hinweis...................................749
Direktive, Information .............................749
Direktive, Kompatibilität .........................731
Direktive, linken.......................................715
Direktive, lokal.........................................713
Direktive, Meldung .................................749
Direktive, MMX.......................................717
Direktive, Modus.....................................733
Direktive, Notiz........................................749
Direktive, Optimierung............................725
Direktive, Recordfelder...........................721
Direktive, Records ..................................719
Direktive, Ressource einbinden..............716
Direktive, Schreibweise..........................713
Direktive, Sets.........................................721
Direktive, Static ......................................726
Direktive, Strings ....................................734
Direktive, Stringverarbeitung .................718
Direktive, Typinformation .......................716
Direktive, Typisierte Konstante ..............724
Direktive, Verzeichnisse..........................729
Direktive, Warnung.................................750
Dispatch-Interface ......................... 179, 387
Dispose, Syntax ......................................188
Distributionspaket.....................................58
Division....................................................277
DLL.................................................. 141, 286
done...........................................................41
Doppelte Case-Labels ............................134
DOS-Extender .........................................111
DOS-Installation........................................ 19
DOS-Speicher unter Go32......................111
DOS-Units ...............................................292
DOS-Zeitstempel ....................................571
Double.....................................................158
Drucker....................................................401
dwarf-Debug............................................. 51
dwarf-Debug-Informationen..................... 38
Dyn. einbindb. Bibliothek. unter Linux ..... 36
Dynamische Bibliothek anlegen............... 98
Dynamisches Linken.........................99, 126
E
Eigenschaft streamen ............................204
Eigenschaft, globale ...............................183
Eigenschaft, Lesebezeichner..................201
Eigenschaft, Schreibbezeichner.............202
Eigenschaft, Werte zuweisen ................200
Eigenschaften .................................183, 200
Eigentümer (Owner), Info über, .............661
Ein-/Ausgabe überprüfen .................37, 351
Ein-/Ausgabepuffer zuweisen ................372
Ein-/Austrittscode..................................... 90
Elternklasse.............................................390
Elternkomponente ermitteln...................632
End ..........................................................245
Endianness..............................................139
Endung für Konfigurationsdateien..........402
Ergebnisregister ....................................... 83
Erweiterte Records.................................214
Event-Typ................................................408
Exception-Klassen ..........................289, 495
Exception-Blöcke....................................257
Exceptions ......................................286, 492
Exceptions, verschachtelte....................289
Exception-Schlüsselworte ....................... 41
Executable, Optionen ............................... 39
Exit ......................................... 135, 257, 259
Exit-Prozedur ..................................317, 488
Export..............................................270, 286
Export-Abschnitt, Namen ........................ 88
Extended.................................................158
Extended Records ..................................214
External...........................................142, 267
External-Bezeichner............................93, 95
Externe Variablen, Zugriff auf................... 94
Externen Code linken................................ 93
Externes Programm laden .....................488
F
FAR-/NEAR-Bezeichner..........................134
Fehlerbehandlung ...................................257
Fehlercodes (DOS-Fehler)......................351
Fehlercodes (Ein-/Ausgabe-Fehler) .......351
Fehlercodes (Fatale Fehler) ...................351
Fehlermeldungen anzeigen ...................... 34
Fehlersuche, Unterstützung der prüfen ... 51
Felder e. Instanz, Zugriff auf...................187
Felder, statische e. Objekts ...................187
Felder/Methoden, Zugriff auf .................185
Finalanweisung end,. Text danach........137
Fixpunktformat ....................................... 418
For..in auf Klassen .................................. 387
For..in-Schleife........................................ 249
Formatdefinitionen ................................. 421
Format-Platzhalter ersetzen................... 458
Formatstring, Trennung v. Bereichen.... 421
Formulardatei-Inhalt lesen..................... 663
Forward ..........................................136, 266
fpc.cfg................................................. 29, 41
FPCCPU .................................................... 42
FPCDATE .................................................. 42
FPCFULLVERSION.................................... 42
fpcmake.................................................... 55
FPC-Modus............................................. 732
FPCOS....................................................... 42
FPCTARGET.............................................. 42
FPCVERSION ............................................ 42
fpdoc......................................................... 67
Framepointer-Register............................. 83
Free.................................................607, 643
Free Class Library .................................... 15
FreeBSD-Installation ................................ 24
Free-Pascal-Compilermodus ................. 133
Funktion mehrmals mit anderer
Parameterliste definieren ................. 265
Funktion überladen.........................265, 271
Funktion, Ergebnis.................................. 257
Funktion, Ergebnisvariable..................... 259
Funktion, globale in Unit dekl................. 272
Funktion, selbe für verschied. Typen .... 266
Funktion, Zugriff auf über Objektdatei... 272
Funktion/Prozedur exportieren .............. 286
Funktionen aus Bibliothek exportieren .... 98
Funktionen ohne Instanz ........................ 193
Funktionen über Index ansprechen ......... 94
Funktionen überladen.....................135, 257
Funktionen, erweiterte v. FPC ............... 135
Funktionen, Result.................................. 259
Funktionsaufruf....................................... 233
Funktionsdef. ohne sofort. Implement... 266
Funktionsdeklaration.............................. 258
Funktionsergebnis.................................. 259
Funktionsergebnis, Rückgabe ................. 88
G
Ganzzahliger Anteil................................. 380
gdb............................................................ 51
Geldbeträge formatieren........................ 413
Generics.................................................. 209
Generische Klasse, Sichtbarkeit ............ 212
Generisches Handle ............................... 305
Gepacktes aus ungepacktem Array...... 358
Gerade Zahl ............................................ 357
Gleitkomma in String ..........................417ff.
Gleitkomma in Währung................416, 429
Gleitkommaeinheit initialisieren............. 379
Gleitkomma-Ergebnisregister.................. 83
Gleitkommaformat ................................. 158
Gleitkommaformat-Werte ..................... 409
Gleitkomma-Operationen emulieren ....... 36
Gleitkommatypen................................... 158
Gleitkommatypen, Speicherbelegung... 101
Gleitkommawert formatieren ................ 421
754
Stichwortverzeichnis
Gleitkommazahl umwandeln .........416, 417
Gleitkommazahlen, Datentyp................. 666
Globale Direktive .................................... 713
GNU gettext ........................................... 115
GNU Windres ......................................... 116
Goto ......................................... 41, 242, 244
gprof.......................................................... 54
Groß- und Kleinschreibung, Dateiname... 30
Groß-/Kleinschreibung ........................... 147
Großbuchstabe, umwand. i. . 383, 473, 474
Gruppe von Klassen ............................... 583
GTK ......................................................... 198
GUI-Anwendungstyp einschalten.......... 138
GUID........................................................ 206
GUID erzeugen........................................ 491
GUID, leere.............................................. 403
GUID nach String.................................... 491
GUIDs vergleichen.................................. 491
Gültigkeitsregeln f. Variablen................. 181
H
h2pas ........................................................ 67
h2paspp.................................................... 69
Handles (gen. Typ)................................. 305
Handlestream anlegen........................... 649
Hashwert eines Strings.......................... 398
Heap-Manager ....................................... 342
Heap-Speicher........................................ 107
Heap-Status............................................ 342
Heap-Verwaltung ................................... 106
Heimatverzeichnis.................................. 453
Helfer-Klassen ......................................218f.
Helfer-Klassen, Vererbung ..................... 220
Herstellername der Anwendung............ 492
Hexadezimal nach Binär ................508, 586
Hexadezimal nach Dezimal.................... 508
Hexadezimale Schreibweise.................. 344
Hinweis-Steueranweisung..................... 148
I
ID des aktuellen Prozesses .................... 342
id, Typ (Objective-Pascal) ..................... 229
IDE............................................................. 15
IInterfaceList........................................... 593
ImageBase-Adresse............................... 144
Include-Dateien, Suchpfad....................... 35
Indexnummer e. Prozedur........................ 94
Informationen anzeigen............................ 34
Inherited..........................................192, 200
Initialisierte Variable............................... 181
initXXX (Objective-Pascal) .................... 226
Inline........................................................ 270
Inline-Assemblermakros .......................... 78
Inline-Routinen........................................ 126
Installation, Zielpfad ................................. 17
Instanz beenden ..................................... 391
Instanz e. akt. Klasse entfernen............. 391
Instanz, VMT-Zeiger auf......................... 391
Instanzen in (Objective-Pascal)............. 226
Int64................................................154, 155
Integer..................................................... 155
Integer nach SoundEx ............................ 506
Integer, 64 Bit......................................... 158
Integer (Def.) .......................................... 158
Integer, Wert von................................... 301
Integeranteil einer Gleitkommazahl....... 349
Integer-Operationen, Überlauf prüfen ......37
Integer-Typen, Speicherbelegung......... 100
Integertypen, vordefinierte.................... 155
Integerüberläufe überprüfen.....................37
Integerzahl nach String .......................... 422
Integerzahl ohne Überlauf...................... 297
Intel-Assembler.........................................41
Interface implementieren ...................... 206
Interface prüfen...................................... 492
Interface von Komponentenoperation
informieren........................................ 634
Interface (Def.) ....................................... 206
Interface, Eltern-Interface angeben....... 209
Interface, Kennung ................................. 207
Interface-Abfrage................................... 650
Interface-Instanz erzeugen .................... 206
Interfaces .......................................179, 206
Interfaces in Classes.............................. 593
Interfaces in COM, Basis....................... 209
Internationalisierung ......................112, 153
Interrupt..........................................134, 271
IStreamPersist ....................................... 596
IUnknown .......................................209, 597
J
Jahr......................................................... 518
Jahr, aktuelles........................................ 433
Jahr, Teile des........................................ 532
Jahre, Zahl der ganzen...................544, 548
Jahresanfang/-ende............................... 527
Jahresangabe ändern............................ 558
Jahresanteil............................519, 525, 527
Julianische Datumsumwandlung .......... 569
K
Kalenderwoche ..............................522, 532
Kalenderwochen numerieren................. 522
Kategorien (Objective-Pascal)............... 228
Kindkomponenten .................................. 630
Kindkomponenten, iterieren über .......... 636
Klammerzeichen, mögliche.................... 500
Klasse abmelden.................................... 590
Klasse nicht registriert ........................... 591
Klasse registrieren ................................. 588
Klasse suchen ................................584, 585
Klasse (Def.) ........................................... 192
Klasse, generische ................................. 209
Klasse, gener., spezialisierter Typ v...... 211
Klasse, Sichtbarkeit von ........................ 193
Klasse, Standardeigenschaft................. 204
Klasse, Typinformation .......................... 392
Klassen abmelden.................................. 590
Klassen in Classes.................................. 598
Klassen instantiieren.............................. 195
Klassen registrieren ............................... 589
Klassen suchen ...................................... 585
Klassenalias registrieren........................ 589
Klassendefinition, generische................ 210
Klassendeklaration, lokale
Typ-/Variablenblock-Definition......... 210
Klasseneigenschaft.................................183
Klassenerweiterung (Objective-P.)........228
Klassenerzeugung, Template für............209
Klassengruppe .............. 583, 584, 586, 590
Klassen-Helfer.........................................217
Klasseninstanz erzeugen/entfernen .......196
Klasseninstanzen verwalten...................572
Klassenkomponenten, Gültigkeit............285
Klassenkonstruktor, unsichtbare
Deklaration...........................................90
Klassenkonzept .......................................192
Klassenmethode aufrufen.............. 196, 198
Klassenmethode, Deklaration.................197
Klassenmethoden (Def.) .........................193
Klassennamen d. akt. Klasse..................392
Klassen-Operatoren ................................241
Klassen-Property in and. Klasse kop......676
Klassentyp prüfen...................................241
Klassen-VMT, Speicherlayout ................105
Klassenzeiger ..........................................193
Kleinbuchstabe umw.... 354, 469, 473, 483
Kommandozeile (nullterminiert) .............344
Kommandozeilenparameter ..358, 398, 508
Kommandozeilenparameter auswert.....488
Kommandozeilenparameter, Zahl der....358
Kommandozeilenschalter .......................405
Kompilieren ...............................................32
Kompilieren der RTL .................................47
Kompilieren, Fehlermeldungen.................33
Kompilierung, bedingte.......................34, 37
Kompilierzeit-Variablen (MacPas)..........744
Komponente aus Datenstrom lesen.......612
Komponente aus Stream........................586
Komponente entfernen ...........................633
Komponente freigeben ...........................631
Komponente i. Windows-Ress speich...680
Komponente registrieren........................589
Komponente streamen .................. 641, 670
Komponente suchen...................... 584, 585
Komponente, Eigentümer.......................634
Komponente, Wert speichern in ............636
Komponentendaten binär speichern......615
Komponentendaten lesen.......................611
Komponentendaten schreiben ...............709
Komponentendaten schreiben,
Treiberklasse .....................................604
Komponenteninstanz zurückgeben ........593
Komponentenkinder, Streaming verh. ..642
Komponentenklassenreferenz ................675
Komponentenname.................................636
Komponentenstatus................................630
Komponentenstatus, Flags.....................634
Komprimierte Objekte ............................186
Kon-/Destruktor-Aufrufe ...........................90
Konfiguration, Codegenerierung...............36
Konfiguration, Kommandozeilenopt. ........33
Konfiguration, Meldungen ........................34
Konfiguration, Pfade .................................35
Konfiguration, Sprachoptionen.................40
Konfigurationsdatei...................... 29, 33, 41
Konfigurationsdatei suchen......................42
Konfigurationsdatei, Direktiven ................43
Konfigurationsdatei übergehen ................33
755
Stichwortverzeichnis
Konfigurationsdatei, Verzeichnis für.......451
Konfigurationsdatei, zweite......................42
Konfigurationsdateiname........................451
Konstante, mit Wert vorbelegte ............151
Konstante, normale.................................151
Konstante, typisierte...............................151
Konstante, typisierte erlauben ...............152
Konstanten typisierte, Ausrichtung........106
Konstanten vorab berechnen .................124
Konstanten-/Const-Parameter ...............262
Konstanten-Array....................................264
Konstruktor..............................................187
Konstruktor-/Destruktor-Paar.................186
Konvertierfunktionen...............................414
Koordinaten vergleichen.........................588
Kopieren bei Schreibzugriff.....................161
Kürzerer Code..........................................130
Kurzschlußauswertung bool. Ausdr. ......124
Kurzschluß-Evaluierung ..........................156
Kylix-Kompatibilitäts-Unit.........................41
L
Liste, NIL-Pointer entfernen ...................646
Liste, Wert suchen in .............................657
Liste, Werte verwalten ..........................645
Liste, Zeiger verwalten...................647, 655
Listen zusammenfügen ..................646, 657
Listen, Stringverwaltung ........................689
Listen-Aufnahmefähigkeit ......................645
Listeneinträgen-Trennzeichen................140
Listenverwaltung............................594, 604
Listenzähler.............................................648
Little-Endian....................................353, 356
Local........................................................271
Locales....................................................402
Logische Operatoren ......................238, 239
Logo, FPC-, ausgeben .............................. 33
Lokale Assembler-Referenzen ................. 81
Lokale Direktive ......................................713
Lokales Assembler-Label......................... 81
LongBool .................................................156
LongInt ....................................................155
LongInt (Def.)..........................................158
LongWord ...............................................155
Label............................................... 242, 284
Label erlauben.........................................149
Labels........................................................41
Ländereinstellungen................................402
Late Binding ............................................179
Laufwerk nach UNC................................445
Laufwerksbuchstabe ..............................445
Laufwerksbuchstaben, Zeichen .............295
Laufwerksgröße......................................443
Laufwerkstrennzeichen...........................140
Laufzeitbibliothek......................................15
Laufzeitfehler 211 ...................................317
Laufzeitfehler 217 ...................................295
Laufzeitfehler 227 ...................................319
Laufzeitfehler 232 ...................................325
Laufzeitfehler auslösen ...........................368
Laufzeitfehler-Backtrace, Zeilennumm. ...54
Laufzeitfehler-Konstanten.......................309
Lazarus ................................................15, 19
Leerzeichen am Stringanfang lösch.....465f.
Leerzeichen am Stringende löschen ....465f.
Leerzeichen in String suchen..................505
Leerzeichen, überflüss. löschen .............506
Lese-/Schreib-Bezeichner verstecken ...184
Lese-/Schreiboperationen synchron. .....498
Letztes Zeichen im String .......................468
Library .....................................................286
Linken ........................................................32
Linker nicht aktivieren...............................37
Linker, dynamischer .................................35
Linker, externer.........................................39
Linker, interner ..........................................39
Linux-/BSD-Units ....................................292
Linux-Version ............................................23
Liste an andere Stelle kopieren..............659
Liste der Interfaces
speichern/verwalten .........................651
Liste sperren/entsperren ........................596
Liste verwalten .......................................644
Liste, Einträge verwalten........................596
Liste, Interfaces entfernen aus...............595
Macintosh-Pascal..................................... 40
Macintosh-Zeitstempel..........................571
MAC-Modus...........................................733
MacOS-Installation................................... 25
MACPAS.................................................133
Mac-Pascal-Kompatibilitätsmodus .......133
make cycle ............................................... 48
Make, kompilieren mit ............................. 48
make, Variabl. a. Kommandoz. übergeb.. 62
Makedatei/Makefile ................................. 55
Makedatei f. GNU make anlegen............. 56
Makedatei, Archivierungsregeln.............. 66
Makedatei, benötigte Programme .......... 61
Makedatei, Build-Regeln.......................... 66
Makedatei, Compiler-Kommandozeile .... 64
Makedatei, Dateiendungen...................... 65
Makedatei, Informationsregeln................ 67
Makedatei, Installationsregeln................. 67
Makedatei, Kommandozeilenvariablen ... 62
Makedatei, Löschregeln........................... 66
Makedatei, Musterregeln ........................ 66
Makedatei, Programmnamen.................. 64
Makedatei, Verzeichnisvariablen.......61, 63
Makedatei, Zieldateien............................. 66
Makedatei, Zielvariablen.......................... 64
Make-Dateien schreiben.......................... 55
Makedatei, Variablen ............................... 62
Makefile.fpc, Aufbau................................ 57
Makros....................................................743
Mehrfachvererbung................................206
Meldungsnamen in Objective-Pascal....224
MemAvail/MaxAvail ..............................137
Menge, Anzahl der Zeichen ...................172
Mengenelemente ...................................235
Mengenkonstruktor................................234
Mengenoperatoren.................................240
Mengentyp .............................................172
Mengentypen, Speicherbelegung .........102
Message-Methoden...............................198
M
Methode ersetzen .................................. 197
Methode überschreiben.................190, 197
Methode, abstrakte ............................... 191
Methode, Adresse e. suchen................. 393
Methode, Deklaration.....................189, 196
Methode, statische................................ 189
Methode, virtuelle..........................190, 196
Methoden ohne Instanz ......................... 197
Methoden, virtual definierte .................. 138
Methodenaufruf................................88, 189
Methoden-Designator............................ 233
Methoden-Zeiger.................................... 176
Millisekunde ........................................... 518
Millisekunden in Zeitstempel................. 438
Millisekundenangabe ändern................. 560
Millisekundenanteil ................................ 526
Minimum-RAM ........................................ 16
Minute .................................................... 518
Minute, Teile der .................................... 538
Minuten, Zahl der ganzen ...................... 546
Minutenangabe ändern.......................... 560
Minutenanteil ......................................... 526
MMX......................................................... 91
Modifikatoren ......................................... 268
Modifizierer, Liste der ............................ 147
Modulname abfragen............................. 490
Modusschalter f. Erweiterte Records ... 214
Modusschalter setzen............................ 133
Modusumschalter.................................. 222
Monat erhöhen....................................... 437
Monat, Teile des .................................... 534
Monate, Zahl der ganzen ...............544, 548
Monatsanfang/-ende ............................. 528
Monatsangabe ändern........................... 559
Monatsanteil .......................................... 526
Multiplikation.......................................... 277
N
Nachfolgendes Element......................... 377
Nachkonfiguration.................................... 26
Nachrichtenbehandlungsroutinen ......... 198
Nachrichtenbezeichner, Strings als....... 198
Nachrichtenmethoden ........................... 198
Name-Mangling ....................................... 84
Natürlicher Logarithmus ........................ 353
New, Syntax........................................... 188
Nicht-visuelle Objekte, Container.......... 639
Niederwertige Byte................................ 353
Nostackframe......................................... 271
NSObject ................................................ 224
NSObjectProtocol .................................. 224
Nullterm. Zeichenkette in String............ 377
Nullterminierter String ...................160, 163
O
objccategory .......................................... 228
objcclass ................................................ 222
objcprotocol ........................................... 227
Objective-Pascal.................................... 222
Objective-Pascal-Wurzelklasse............. 224
Objekt deklarieren.................................. 185
Objekt freigeben.............................391, 491
Objekt instantiieren................................ 188
756
Stichwortverzeichnis
Objekt, komprimiertes ........................... 186
Objekt, Sichtbarkeit................................ 192
Objekt, statische Felder......................... 187
Objektdatei linken..................................... 95
Objektdateien, Suchpfad ......................... 35
Objektdateiendung................................... 32
Objekte ohne eig. Referenzzähler .......... 389
Objektfelder............................................ 186
Objektkonstruktor, unsichtb. Deklarat..... 90
Objektmethoden..................................... 189
Objektmethoden-Aufrufe ....................... 243
Objektpersistentes Streaming............... 596
Objektpersistenz..................................... 572
OBJFPC .................................................. 133
ObjFPC-Modus.................................40, 733
Oktalwert ................................................ 356
OnCreate/OnDestroy auslösen, Zeitp. ... 641
OnExecute .............................................. 608
OnUpdate-Event auslösen ..................... 608
Operand .................................................. 231
Operator deklarieren .............................. 274
Operator überladen ........................136, 274
Operatoren, Priorität............................... 231
Optimierung bei i386.............................. 128
Optimierungsmethoden ........................... 38
Ordinaltypen an Bitgrenzen ausricht. .... 164
Ordinaltypen (Def.)................................. 154
OS/2-Installation....................................... 19
OS/2-Units .............................................. 293
Out-Parameter........................................ 261
Overlays.................................................. 134
Overload ................................................. 271
Override .................................................. 196
Owner/Owned-Beziehungen.................. 572
Owner/Owned-Eigentümerverhältnis.... 630
Owner-Referenzen speichern ................ 661
P
Package-Informationen............................ 59
Packages .................................................. 15
Packages, Abhängigkeiten zu externen .. 59
Packed Objects ...................................... 186
Packen auf Bytegrenzen ........................ 164
Paket verteilen.......................................... 58
Parameter als Wertparam. deklar......... 260
Parameter v. links n. rechts übergeb. ... 272
Parameter, Defaultwert ......................... 260
Parameter/lok. Variablen v. Methoden . 138
Parameter-Alignment............................... 91
Parameterliste, leere.............................. 234
Parameterliste, maximale Größe........... 260
Parameterlisten..............................134, 259
Parameter-Übergabe ............................... 91
Pascal-Kommentare............................... 146
Pascal-Schlüsselworte, Liste der .......... 147
Pascal-Tokens ........................................ 146
PATH-Variable.......................................... 17
PATH-Variable (DOS) ............................... 21
PChar ...................................................... 163
PChar nach String .................................. 484
PChar-Zeigerarithmetik.......................... 164
Periodizität.............................................. 544
Persistente Klasse, Status sichern ........ 676
Persistentes Objekt freigeben............... 667
Pfadangabe extrahieren ........................ 446
Pfadbegrenzer entfernen ....................... 444
Pfadkomponenten zusammenfügen...... 441
Pfadtrennzeichen ...........................295, 454
Pfad-Umgebungsvariable.........................42
Plattform, Übersetzen f. andere ...............48
Platzhalter für Zahlen ............................. 421
Pointer, Speicherbelegung .................... 102
Pointer-Zugriffe auf Heap..........................37
Portabler Code ....................................... 133
Portierung............................................... 133
Positionszeiger am Dateiende ............... 369
Positionszeiger am Zeilenende.............. 370
POSIX-Threads....................................... 119
Potenz..................................................... 375
Potenzieren............................................. 277
ppu.......................................................... 279
PPU-Datei..................................................77
ppudump ...................................................70
ppumove ...................................................70
Präprozessor .......................................... 118
Präprozessor v. h2pas ..............................69
Pretty-Printer.............................................71
Private ............................................185, 192
Private (Def.) .......................................... 192
Profiler .......................................................54
Profiler-Code .............................................38
Programm kompilieren ...................... 32, 78
Programmaufbau ................................... 279
Programmausführung anhalten.....344, 490
Programmblock...................................... 279
Programme linken.....................................93
Programmgröße verringern......................32
Programmkopf ....................................... 279
Programmname, aktueller..................... 441
Programmoptimierung......................... 130f.
Programmteile immer ausführen .......... 288
Properties.......................................183, 200
Properties in Objective Pascal .............. 224
Properties streamen .............................. 630
Properties überschreiben ...................... 205
Property aus Datenstrom lesen............. 612
Protected........................................185, 192
Protected (Def.)...................................... 192
Protokolle (Objective-Pascal)................ 227
Protokollmethoden................................. 227
Proxyklasse für Streams........................ 668
Prozedur, Ergebnis ................................. 258
Prozedur, Referenz auf zuweisen .......... 137
Prozedur/Funktion and. Namen geb...... 269
Prozedurale Variable ......................176, 234
Prozedurale Variable zuweisen.............. 176
Prozedurale Variablenaufrufe................. 243
Prozeduranweisungen ........................... 243
Prozedurdeklaration ............................... 257
Prozedurdeklarationen anzeigen...............34
Prozeduren/Funktionen, bearbeitete
ausgeben .............................................34
Prozeduren/Funktionen, verschachtelte...89
Prozedurtypen........................................ 106
Prozedurzeiger........................................ 175
Prozeß starten........................................ 488
Prozeß-Exitcode, Maximalwert .............140
Prozeßmanipulation................................488
Prozessor...................................................16
Prozessormapping ....................................83
ptop ...........................................................71
ptopu .........................................................74
PtrInt........................................................303
PtrUInt .....................................................303
Public......................................185, 192, 272
Public (Def.) ............................................192
Public-Anweisung (Assembler), ..............79
Public-Modifizierer....................................88
Published (Def.) ......................................193
Puffer leeren............................................340
Puffer nach Text .....................................420
Puffereinträge aus Datei lesen ...............322
Puffereinträge in Datei schreiben...........322
Q
Quelltext, Dateien einbinden ....................31
QWord............................................ 154, 155
R
Raise-Anweisung....................................286
Read-Methoden v. Properties................594
Real .........................................................158
Rechenoperatoren überladen.................277
Record.....................................................185
Record für 128 Bit große Ganzzahl ........406
Record für 32 Bit große Ganzzahl ..........407
Record für 64 Bit große Ganzzahl ..........407
Record, neues Feld hinzufügen ..............169
Record, variante Teile verschachteln ....169
Record-Elemente, Ausrichtung ..............170
Recordfelder, Gültigkeitsbereich............285
Record-Helfer..........................................217
Record-Konstante...................................152
Record-Typen .........................................168
Referenzgezählte Objekte.......................389
Register.......................................... 177, 273
Register, veränderte.................................78
Registerbelegung auf ARM......................84
Registerbelegung auf i386 .......................84
Registerbelegung auf PowerPC/-64 ........84
Registerbelegung auf SPARC ..................84
Registerbelegung auf x86-64...................84
Registerkonventionen...............................83
Registersicherung.....................................89
Registerzuordnung a. Plattformen ...........83
Reintroduce.............................................197
Rekursion ................................................258
Relativer Pfad .........................................446
RES..........................................................116
Reservierter Speicher, Größe.................637
Reset .......................................................135
ResourceString .............................. 112, 153
Ressource entsperren ............................382
Ressource laden .....................................353
Ressource suchen ..................................339
Ressource verriegeln..............................354
Ressourcen einbinden ............................116
Ressourcen zählen..................................334
Ressourcen-Compiler ...............................35
757
Stichwortverzeichnis
Ressourcendatei erzeugen.....................116
Ressourcenfreigabe................................341
Ressourcengröße berechnen .................374
Ressourcenheader lesen/schreiben.......681
Ressourcen-Konverter..............................75
Ressourcen-Linker ....................................35
Ressourcenmanager setzen...................371
Ressourcenmanager, aktiver .................343
Ressourcenstream..................................677
Ressourcenstream konvertieren..............75
Ressourcenstream, Instanz verwalten ..677
Ressourcenstring laden..........................398
Ressourcenstring lesen ..........................396
Ressourcenstring-Datei..........................112
Ressourcenstring-Datei bearbeiten .......113
Ressourcenstring-Hash ..........................397
Ressourcenstring-Name.........................397
Ressourcenstrings......................... 112, 153
Ressourcenstrings freigeben .................396
Ressourcenstrings i. lauf. Prog. übers. ..115
Ressourcenstrings zählen.......................399
Ressourcenstrings zurücksetzen............399
Result ......................................................259
Rewrite....................................................135
Rhide/GCC-Kompatibilitätsmodus ...........34
Römische Zahl nach Dezimal .................512
Routine als Interrupt-Handler.................271
Routine in ext. Objektdatei dekl.............267
Routine, Adresse von .............................106
RPM-Paket................................................23
rstconv ............................................. 75, 113
RST-Datei................................................112
RTL kompilieren ........................................47
RTL übersetzen .........................................49
RTL-Event................................................367
RtlSigNum...............................................490
RTTI.........................................................139
Runden ....................................................367
S
SafeCall ...................................................273
Sättigungsarithmetik ................................92
SaveRegisters.........................................273
Schaltjahr...............................438, 518, 519
Schleife, ans Ende springen ...................329
Schleife, springen aus ............................322
Schnellerer Code.....................................129
Schnittstelle zur Betreuung e. Liste v.
Interfaces...........................................594
Schreiben in Datei...................................385
Schreibobjekt verwalten ........................709
Sekunde ..................................................518
Sekunde, Teile der ..................................538
Sekunden/Millisekunden, Zahl d. ganz. .547
Sekundenangabe ändern........................560
Sekundenanteil .......................................526
Selektor (Objective-Pascal) ...................229
Self ..........................................................189
Self-Bezeichner.......................................187
Self-Parameter..........................................88
Set ...........................................................172
SetMemoryManager..............................108
Set-Typecasts.........................................134
Shared Libraries auf Win. erzeugen.......144
Shared Library ................................141, 270
ShortInt ...................................................155
ShortInt (Def.) .........................................158
ShortString..............................................160
ShortString (Def.)....................................160
ShortString, Länge..................................160
Sichtbarkeit.............................................185
Sichtbarkeit v. Objekten.........................192
Sichtbarkeit, Voreinstellung ...................192
Single ......................................................158
Singuläre arithmetische Operatoren......238
Sinus .......................................................374
Slash ......................................................... 29
SmallInt...................................................155
Smartlinken beim Kompilieren................. 37
Smartlinking.............................................. 99
SoftFloat..................................................273
Sondertasten-Konstanten ......................579
SoundEx ..................................................501
SoundEx, deutsch...................................513
SoundEx-Code ................................513, 514
Specialize................................................212
Speicher füllen................................338, 339
Speicher, verfügbarer freier...................137
Speicher-/Portzugriff ..............................134
Speicheradresse, Verweis auf ...............173
Speicherbereich anfordern.....................318
Speicherbereich durchsuchen ...............347
Speicherbereich reservieren..................342
Speicherber. vergleich. .......325ff, 415, 416
Speicherblockgröße ...............................355
Speicherblockgröße ändern...................363
Speicherdatenstrom schreiben..............638
Speicherdatenstrom verwalten .............660
Speicherdatenstrom, Datei laden in ......660
Speicherfreigabe ............................331, 341
Speicherlöcher finden............................... 54
Speichermanager ...................................307
Speichermanager installieren ................371
Speichermanager, eigener.....................108
Speicheroperationen ..............................637
Speicherplatz, freier ...............................442
Speicherstream ......................................660
Speicherverwaltung ...............................100
Speicherverwaltung, automatische.......572
Sprachkennung anlegen.........................355
Sprachmodus ........................................... 40
Sprachressourcen ..................................334
Sprachsymbole.......................................146
Sprunganweisung...................................244
Sprungmarke ..........................................242
Stabs-Debug-Information...................37, 51
Stack, Parameter v. links n. rechts........273
Stack, Parameter v. rechts n. links........273
Stackbereinigung...................................... 88
Stackframe b. Prozeduraufruf.................. 91
Stackframe erzeugen .............................271
Stackgröße eines neuen Threads ..........295
Stackgröße festlegen............................... 37
Stackpointer ............................................. 83
Stackrahmen, keiner ..............................126
Stacküberprüfung..................................... 37
Stackzeiger............................................. 374
Standard-Aufrufkonvention v. FPC........ 177
Standard-Diagnostics-OutputDateihandle, Wert............................. 140
Standard-Input-Dateihandle, Wert........ 140
Standard-Output-Dateihandle, Wert ..... 140
Standard-Units, Übersicht ..................... 291
Standard-Worttrenner ........................... 500
Static ........................................................ 41
Statische Bibliothek anlegen ................... 98
Statusflags von Komponenten............... 635
StdCall .................................................... 273
Steuerzeichen......................................... 150
Stored ..................................................... 204
Stream aus Handle lesen....................... 649
Stream in Handle schreiben .................. 649
Stream zerteilen in Tokens .................... 663
Stream, Daten aus Ressource lesen ..... 677
Stream, Objektstatus............................. 597
Streamen von Komponenten ................. 670
Streaming-Unterstützung ...................... 572
Streams verschlüsseln/komprimieren .. 661
Streams, Elternklasse ............................ 637
Strichpunkts vor else ............................. 247
String anlegen ........................................ 376
String auf Heap ...................................... 484
String aus Leerzeichen........................... 374
String b. Laden e. Formulars übersetz. . 675
String best. Länge erzeugen.................. 372
String ersetzen ....................................... 515
String in Anführungszeichen.................. 464
String in Anführungszeichen setzen ...... 469
String in Datumsangabe ........................ 424
String in Gleitkomma ............................. 428
String in Gleitkommazahl umwandeln... 431
String in Großbuchstaben, nullterm. ..... 486
String in Klein, erster BS groß ............... 503
String in Kleinbuchstaben ...................... 478
String in String einfügen ........................ 349
String in Währungsangabe.................... 423
String in Worte aufteilen................376, 584
String in Zeitangabe............................... 427
String kopieren ....................................... 477
String kopieren, nullterm.....................480ff.
String lesen/setzen................................. 692
String nach 64-Bit-Integer .............426, 427
String nach Bool.............................423, 430
String nach Datum ................ 424, 429, 430
String nach Gleitkomma ..............425f., 431
String nach GUID............................430, 492
String nach Int64.................................... 431
String nach Integer................ 426, 427, 431
String nach PChar .................................. 485
String nach QWord ................................ 427
String nach TDateTime ..................425, 431
String nach Währung............................. 430
String nach Zeitanteil ............................. 428
String prüfen........................................... 502
String suchen ......................................... 503
String umdrehen..................................... 512
String verbinden, nullterm. .................... 479
String vom Heap löschen....................... 476
String (Def.) ............................................ 159
758
Stichwortverzeichnis
String, führende Leerz. löschen ............. 512
String, Länge .......................................... 159
String, Speicher reservieren .................. 478
String, Wort suchen............................... 509
String, Zeichen einfügen ........................ 501
String, Zeichen ersetzen......................... 482
String, Zeichen umdrehen...................... 504
String, Zeichensuche.............................. 485
String, Zeiger auf letztes Zeichen .......... 471
String, Zeilentrenner............................... 698
Stringarrays verwaltenr ......................... 692
String-Collections verwalten .........644, 655
String-Datenstrom.................................. 702
String-Deklaration, Schalter................... 160
Stringende, nullterm............................... 481
Stringgröße (max.)................................. 297
Stringlänge ............................................. 475
Stringlänge setzen.................................. 371
Stringlänge, nullterm......................480, 483
Stringliste sortieren................................ 690
Stringliste verwalten.............................. 572
Stringliste, Darstellung........................... 699
Stringliste, Dateiinhalt laden.................. 696
Stringliste, Groß-/Kleinschreibung......... 690
Stringlistenvergleich .............................. 694
Stringlistenverwaltung........................... 688
String-Operator....................................... 239
String-Referenzzähler............................. 161
Strings..................................................... 150
Strings addieren ..................................... 163
Strings aneinanderfügen........................ 163
Strings vergleichen ................................ 467
Strings verwalten................................... 693
Strings zusammenfügen ........................ 474
Strings, nullterminierte addieren ........... 239
Strings, Nullterminierung ....................... 160
Stringspeicher-Größe............................. 479
Stringsuche............................................. 513
Stringtabellen ......................................... 116
Stringtabellen aktualisieren ................... 113
String-Typen, Speicherbelegung ........... 102
Stringvergleich ........ 374, 469ff., 475f., 478
Stringvergleich, nullterm.....................480ff.
Struktur, Ausrichtung ............................. 106
Stunde..................................................... 518
Stunde, Teile der .................................... 537
Stunden, Zahl der ganzen....................... 546
Stundenangabe ändern.......................... 559
Stundenanteil.......................................... 526
Subtraktion ............................................. 277
Such-Handle-Definition .......................... 411
Suchpfad................................................... 29
Symbole, Zugriff von außen..................... 88
Systemfehlercode als String.................. 465
Systemton .............................................. 491
System-Unit.............................................. 41
Systemzeit.............................................. 437
Systemzeit nach TDateTime.................. 439
T
TAbstractObjectReader......................... 598
Tabulatorzeichen nach Leerzeichen....... 516
Tag der Woche, erster........................... 529
Tag der Woche, letzter.......................... 529
Tag des Jahres ...................................... 556
Tag des Monats, erster ......................... 528
Tag des Monats, letzter......................... 529
Tag, letzter des Jahres .......................... 527
Tag, Teile des......................................... 536
Tage des Monats................................... 523
Tage im Jahr .......................................... 523
Tage im Monat....................................... 523
Tage in einem Jahr ................................ 517
Tage in einem Monat............................. 517
Tage, Zahl der ganzen....................545, 549
Tagesanfang/-ende................................ 530
Tagesangabe ändern ............................. 559
Tagesdatum ........................................... 530
TAlignment, Aufzählungswerte............. 574
Tausendertrennzeichen..................418, 421
TBasicAction.......................................... 606
TBasicActionLink ................................... 609
TBinaryObjectReader ............................ 610
TBinaryObjectWriter.............................. 614
TBits ....................................................... 618
TCollection......................................572, 622
TCollectionEnumerator .......................... 626
TCollectionItem ...................................... 626
TComponent........................................... 628
TComponentEnumerator........................ 636
TComponent-Klasse, neue Instanz ........ 631
TCustomMemoryStream....................... 637
TDataModule.......................................... 639
TDateTime anlegen................................ 556
TDateTime nach Systemzeit ................. 434
TDateTime zerlegen............................... 554
TDateTime zusammenfügen.................. 555
Teilbereichstypen................................... 157
Teilstring........................ 473, 478, 507, 510
Teilstring bis Leerzeichens .................... 505
Teilstring ersetzen.................................. 503
Teilstring suchen..........................501f., 508
Teilstring, nullterm. ................................ 485
Temporärdatei, Name der ..................... 453
Temporärverzeichnis ............................. 453
Testprogramme ........................................26
Text formatieren .................................... 458
Text trennen........................................... 467
Text zeilenweise lesen........................... 362
Textausrichtung in Textsteuerelement . 574
Textdateien ............................................ 105
TextRec .................................................. 134
TFiler....................................................... 641
TFileStream ............................................ 642
TFPList.................................................... 643
TFPListEnumerator................................. 648
THandle .................................................. 305
THandleStream ...................................... 648
Thread anhalten ..................................... 121
Thread anhalten (Crit. Sect.) ................. 333
Thread beenden ............ 121, 332, 333, 352
Thread fortsetzen................................... 121
Thread initialisieren................................ 349
Thread pausieren ................................... 377
Thread schließen.................................... 325
Thread starten........................................ 321
Thread, warten auf .................................121
Threadende, warten auf .........................385
Thread-Funktionen..................................119
Thread-ID ...............................121, 341, 343
Thread-Klasse .........................................705
Thread-lokaler Speicher .........................119
Thread-Manager....................119, 123, 138
Thread-Manager installieren..................373
Thread-Priorität......................121, 581, 706
Thread-Puffer löschen ............................340
Thread-Routinen, systemspezifisch.......119
Threads des Betriebssystems ...............705
Threads verwalten..................................705
Threads weiterführen .............................364
Threadsicheres TList ..............................706
Thread-Start............................................349
ThreadVar....................................... 119, 182
Thread-Variablen ....................................182
Threadwechsel .......................................121
TInterfacedPersistent .............................650
TInterfaceList ..........................................650
TInterfaceListEnumerator.......................653
TList........................................572, 644, 654
TListEnumerator......................................659
TMemoryStream ....................................659
TObject....................................................390
TObject, Instanz von erzeugen...............390
TOwnedCollection ..................................661
TOwnerStream .......................................661
TP/BP-7.0-Kompatibilität .........................40
TParser....................................................662
TPersistent..............................................667
TProxyStream.........................................668
TReader...................................................669
TRecall ....................................................675
Trenner suchen .......................................477
TResourceStream...................................677
try..except...............................................287
try..finally ................................................288
TStream ......................................... 572, 677
TStreamAdapter.....................................684
TStringList...................................... 572, 687
TStrings...................................................690
TStringsEnumerator................................701
TStringStream.........................................702
TThread ...................................................704
TThreadList .............................................706
Turbo-Pascal-Kompatibilität.......... 15, 133f.
Turbo-Pascal-Modus..............................732
TWriter....................................................708
Typ, prozeduraler....................................175
Typ-Bezeichner.......................................154
Typblock..................................................210
Typecast .................................................235
Typen, gepackte, strukturierte...............164
Typen, komplexe ....................................135
Typinformation ermitteln........................597
Typisierte Konstante...............................152
Typisierte Konstante, Initialisierung.......152
Typüberprüfung beim Parsen...................84
Typumwandlung....................162, 235, 236
Typumwandlung, bedingte ....................241
Typumwandlung, nicht ausgerichtete...236
759
Stichwortverzeichnis
U
Übergabe von Werten, direkte ..............260
Uhrzeit nach TDateTime.........................437
Uhrzeit prüfen..........................................520
Uhrzeiten vergleichen.............................566
Umgebungsvariable abfragen................489
Umgebungsvariablen, Zahl.....................489
Ungerade Zahl.........................................357
Unicode in AnsiString wandeln..............381
UnicodeString-Manager.........................343
UnicodeStrings (Def.) .............................162
Unicode-Umwandlungstabelle laden.......35
Unicode-Zeichenkettenverarbeitung......486
UniqueString ...........................................161
Unit kompilieren..................................32, 77
Unit System ............................................279
Unit, dynam./statisch gelinkt ...................99
Unit, Gültigkeitsbereich ..........................285
Unit, Inhalt anzeigen .................................70
Unit, Interfaceteil ....................................280
Unit-Abhängigkeiten...............................282
Unit-Beschreibungsdateien......................78
Unit-Datei ..................................................77
Unit-Datei, Endung..................................279
Unit-Dateien, Suchpfad ............................35
unitdiff .......................................................75
Unit-Dokumentationstool..........................67
Unit-Interface-Sektionen, Unterschied ....75
Unit-Namen...............................................31
Units laden, Reihenfolge...........................35
Units linken................................................99
Units vergleichen......................................75
Units, Abhängigkeitsregeln ......................60
Units, gegenseitig einbinden..................282
Units, smartgelinkte .................................39
Units, statische linken mit ........................39
Units, vom Programm benötigte............279
Units/Programme installieren ..................59
Unix-Zeitstempel ....................................570
Unterfunktionen aufrufen........................243
Unterprogramm beenden.......................336
Uses-Anweisung.....................................279
Uses-Klausel, Reihenfolge........................35
UTF8 nach Unicode ................................383
UTF8 nach WideString ...........................383
UTF-8-String, übersetzen in ...................318
UWin-Emulation........................................18
V
var ...........................................................180
VarArgs ...................................................274
Variable ...................................................179
Variable exportieren .................................98
Variable, Betrag ......................................317
Variable, externe.....................................180
Variable, globale .....................................179
Variable, initialisierte ..............................152
Variable, lokale........................................179
Variable, Ordinalwert..............................357
Variable, Startwert .................................181
Variable, thread-lokale............................182
Variable, Zugriff a. über C-Name..............95
Variablen in der fpc.cfg ............................42
Variablen prozeduralen Typs..................176
Variablen trashen...................................... 37
Variablen, initialisierte ............................181
Variablen-/Typgröße ermitteln...............374
Variablen-Deklaration .............................179
Variablenreferenz....................................233
Variablentyp auf anderen zuweisen.......275
Variablen-Typumwandlung....................236
Variant.....................................................177
Variant, Datentyp zuweisen .................177f.
Variantentyp umwandeln.......................385
Varianter Record.....................................169
Variantes Array, Wert holen ..................384
Variant-Manager setzen.........................373
Var-Parameter ........................................260
Var-Parameter, Defaultwert...................261
Vergleichsoperatoren .....................231, 241
Vergleichsoperatoren überladen............278
Verschlüsselung .....................................517
Versionsinformationen............................117
Verzeichnis ändern .................................324
Verzeichnis anlegen........................355, 441
Verzeichnis ermitteln..............................342
Verzeichnis löschen........................365, 454
Verzeichnis ohne Laufwerk ....................445
Verzeichnis v. Units/Progr. säubern......... 57
Verzeichnis, aktuelles.............................452
Verzeichnis, prüfen auf Vorhandensein..442
Verzeichnisfunktionen.............................440
Verzeichnisliste zerlegen........................452
Verzeichnispfad anlegen ........................451
Verzeichnistrennzeichen...................29, 140
Verzeichnistrenner vorn..........................453
Verzeichnistrennzeichen ersetzen..443, 455
Virtual..............................................189, 190
Virtual Method Table..............................104
Virtuelle Methode...................................188
Virtuelle Methode, Elternklasse .............200
Virtuelle Methode, Inherited ..................197
VMT ................................................104, 193
VMT, Layout ...........................................104
Vordefinierter Record .............................182
Vorgänger e. Elements...........................359
Vorwärts-Typdeklaration .......................175
W
Währungsangabe formatieren.......416, 420
Währungsangabe in String ....................416
Währungsformat ....................................418
Warnungen ausgeben.............................. 34
Wert an aufruf. Routine zurückgeben....261
Wert vergrößern.....................................346
Wert verringern......................................330
Werte, mehrere in Variable speichern...164
Wertparameter.......................................260
WideChar................................................162
WideChars in Ansi wandeln...................385
WideString......................................343, 402
WideString formatieren .................486, 487
WideString in Großbuchstaben .............487
WideString in Kleinbuchstaben .............487
WideString nach AnsiString ..................385
WideString nach UCS4 ..........................385
WideString nach UTF8 .......................... 383
WideString (Def.) ................................... 162
WideString-Manager.....................138, 402
WideString-Manager installieren .......... 373
WideStrings vergleichen ...............486, 487
Wiederholte Ausführung e. Anweis. ..... 248
Wiederholungsanweisungen................. 245
Win64-Installation.................................... 19
WinCE-Installation.................................... 19
Windows-Backsl. aus Pfadnam. entf.... 444
Windows-Distribution.............................. 16
Windows-Ressourcen ........................... 116
Windows-Units ...................................... 292
Windres.................................................. 116
Wissenschaftliche Notation .................. 421
Wissenschaftliches Format................... 418
Woche .................................................... 518
Woche des Monats ............................... 557
Woche eines Jahres, erste.................... 522
Woche, Teile der.................................... 535
Woche/Tag en-/dekodieren................... 555
Wochen, Zahl der ganzen ..............545, 549
Wochenanfang/-ende ............................ 529
Wochenangabe prüfen .......................... 521
Wochenanteil ......................................... 526
Wochentag.....................................517, 435
Wochentag, letzter ................................ 525
Word....................................................... 155
Word (Def.)............................................. 158
WordBool ............................................... 156
Word-Suche Speicherbereich ............... 348
Wort aus String extrahieren .................. 507
Worte zählen .......................................... 516
Wortposition........................................... 516
WPO-Optimierung.................................. 131
WriteLn................................................... 137
Wurzel .................................................... 375
X
Xming-Server ........................................... 18
XN Resource Editor................................ 116
Z
Zahl in String umwandeln ...................... 375
Zahl, Binärnotation ................................. 149
Zahl, Dezimalformat ............................... 149
Zahl, Hexadezimalformat ....................... 149
Zahl, Oktalformat.................................... 149
Zahlenformat, allgemeines .................... 418
Zahlen-Schreibweise.............................. 149
Zahlenwert in Zahl umwandeln ............. 384
Zähler-Interface...................................... 387
Zählerschnittstelle für TStrings.............. 701
Zeichen im String ................................... 511
Zeichen in String löschen....................... 506
Zeichen löschen...................................... 331
Zeichen suchen ...................................... 473
Zeichen(ketten)typen............................. 158
Zeichenkette kopieren............................ 329
Zeichenkette, Position von..................... 359
Zeichenketten formatieren..................... 457
Zeichenketten verbinden ....................... 328
Zeichenketten vergleichen..................... 241
760
Zeichenketten, Aufbau ........................... 150
Zeichenkettenbegrenzer......................... 159
Zeichenketten-Konstanten ..................... 163
Zeichenkettenlänge........................352, 377
Zeichenkettenverarbeitung .................... 467
Zeichensuche in Speicherbereich.......... 347
Zeichentypen, Speicherbelegung .......... 100
Zeiger...................................................... 173
Zeiger auf Array von Zeigern ................. 574
Zeiger auf Objekt auf d. Heap ................ 195
Zeiger auf Parameter ............................. 317
Zeiger dereferenzieren ........................... 173
Zeiger in Liste einführen......................... 644
Zeiger zurückgeben................................ 360
Zeiger, Speicherbelegung ...................... 102
Zeiger, typisierter ................................... 175
Zeigerarithmetik ..................................... 174
Zeiger-Collections verwalten.........644, 655
Zeiger-Größe........................................... 301
Zeigernliste verwalten............................ 572
Stichwortverzeichnis
Zeigervariablen (zuweisungskompatible)303
Zeigervariablen umwandeln .................. 236
Zeilenende e. Textdatei ......................... 373
Zeilenende, Positionszeiger am ............. 335
Zeilenendekennung austauschen .......... 458
Zeilenendemarkierung ...................140, 297
Zeilennummer ausgegeben ......................34
Zeilentrenner .......................................... 698
Zeilenumbruch in Textdaten.................. 295
Zeilenumbruch suchen........................... 587
Zeilenvorschub in Ausgabe ................... 386
Zeit nach String ...................................... 429
Zeit, aktuelle........................................... 524
Zeit, Exceptions...................................... 568
Zeitabschnitt interpretieren ................... 568
Zeitangabe ändern ................................. 561
Zeitangaben vergleichen ....................... 564
Zeitanteil................................................. 519
Zeitanteil ändern .................................... 439
Zeit-Formatierung .................................. 432
Zeitstempel .............................................440
Zeitstempel en-/dekodieren ...................554
Zeitstempel nach TDateTime.................439
Zeitstempel vergleichen.............539ff., 563
Zeitstempel, DOS....................................571
Zeitstempel, Elemente ändern ...............558
Zeitstempel, Macintosh..........................571
Zeitstempel, Unix....................................570
Zielbetriebssysteme .................................15
Zielpfad bei Installation.............................17
Zielprozessor.............................................58
Zufallgenerator initalisieren ....................361
Zufallszahl................................................360
Zusammengesetzte Anweisungen.........245
Zusammengesetzte Typen,
Speicherbelegung .............................103
Zuweisung...............................................243
Zuweisungsanweisungen.......................243
Zuweisungsoperator...................... 243, 275
Zwischenspeicher i. Storage aktual.......676
Funktionen, Klassen, Schalter
A
AbandonSignalHandler...........................488
Abort .......................................................488
Abs ..........................................................317
AbstractError ..........................................317
AcquireExceptionObject.........................317
ActivateClassGroup................................583
AddChar ..................................................501
AddCharR................................................501
AddDisk...................................................440
AddExitProc ............................................317
Addr.........................................................317
AddTerminateProc .................................488
AdjustLineBreaks....................................457
Align ........................................................318
AllocMem................................................318
AnsiCompareFileName...........................440
AnsiCompareStr .....................................467
AnsiCompareText...................................467
AnsiContainsStr ......................................501
AnsiContainsText....................................502
AnsiDequotedStr.....................................468
AnsiEndsStr.............................................502
AnsiEndsText ..........................................502
AnsiExtractQuotedStr.............................468
AnsiIndexStr ...........................................502
AnsiIndexText.........................................502
AnsiLastChar...........................................468
AnsiLeftStr ..............................................502
AnsiLowerCase.......................................469
AnsiLowerCaseFileName .......................441
AnsiMatchStr..........................................503
AnsiMatchText .......................................503
AnsiMidStr..............................................503
AnsiPos ...................................................469
AnsiProperCase ......................................503
AnsiQuotedStr.........................................469
AnsiReplaceStr .......................................503
AnsiReplaceText.....................................503
AnsiResemblesText................................504
AnsiReverseString ..................................504
AnsiRightStr............................................504
AnsiSameStr...........................................469
AnsiSameText ........................................470
AnsiStartsStr...........................................504
AnsiStartsText ........................................504
AnsiStrComp...........................................470
AnsiStrIComp..........................................470
AnsiStrLastChar......................................471
AnsiStrLComp.........................................471
AnsiStrLIComp........................................472
AnsiStrLower ..........................................473
AnsiStrPos ..............................................473
AnsiStrRScan..........................................473
AnsiStrScan............................................473
AnsiStrUpper ..........................................473
AnsiToUtf8..............................................318
AnsiUpperCase.......................................474
AnsiUpperCaseFileName.......................441
Append ...................................................318
AppendStr...............................................474
ApplicationName....................................441
Arctan .....................................................319
ArrayStringToPPChar.............................319
Assert......................................................319
Assign .....................................................319
Assigned .................................................320
AssignFile ...............................................395
AssignLst ................................................401
AssignStr ................................................475
B
BasicEventCreate...................................320
BasicEventDestroy .................................320
BasicEventResetEvent ...........................320
BasicEventSetEvent ...............................320
BasicEventWaitFor.................................320
BCDToInt.................................................414
Beep........................................................491
BeginGlobalLoading................................583
BeginThread ...........................................321
BEtoN......................................................321
BinStr ......................................................321
BinToHex ................................................504
BinToHex ................................................583
Blockread................................................321
Blockwrite...............................................322
BoolToStr ................................................415
Bounds....................................................583
Break.......................................................322
BsfByte ...................................................323
BsfDWord ...............................................323
BsfQWord ...............................................323
BsfWord..................................................323
BsrByte ...................................................323
BsrDWord ...............................................323
BsrQWord...............................................324
BsrWord .................................................324
ByteToCharIndex....................................415
ByteToCharLen.......................................415
ByteType ................................................415
C
CallTerminateProcs................................488
ChangeFileExt.........................................441
CharToByteLen.......................................415
CharToByteLen.......................................475
ChDir ....................................................... 324
CheckSynchronize.................................. 584
Chr .......................................................... 324
ClassGroupOf ......................................... 584
Close....................................................... 324
CloseFile ................................................. 396
CloseThread ........................................... 325
CollectionsEqual..................................... 584
CompareByte ......................................... 325
CompareChar ......................................... 326
CompareChar0 ....................................... 327
CompareDate ......................................... 563
CompareDateTime................................. 563
CompareDWord ..................................... 327
CompareMem ........................................ 415
CompareMemRange.............................. 416
CompareStr ............................................ 475
CompareText.......................................... 476
CompareTime......................................... 564
CompareWord........................................ 328
ComposeDateTime ................................ 433
Concat .................................................... 328
ConcatPaths........................................... 441
Continue.................................................. 329
Copy........................................................ 329
Copy2Space........................................... 505
Copy2SpaceDel...................................... 505
Copy2Symb............................................ 505
Copy2SymbDel ...................................... 505
Cos.......................................................... 329
CreateDir................................................. 441
CreateGUID............................................. 491
CSeg ....................................................... 330
CurrentYear ............................................ 433
CurrToStr ................................................ 416
CurrToStrF .............................................. 416
D
Date ........................................................ 433
DateOf..................................................... 518
DateTimeToDosDateTime...................... 571
DateTimeToFileDate............................... 433
DateTimeToJulianDate .......................... 569
DateTimeToMac .................................... 571
DateTimeToModifiedJulianDate............ 570
DateTimeToStr ....................................... 433
DateTimeToString .................................. 434
DateTimeToSystemTime....................... 434
DateTimeToTimeStamp......................... 435
DateTimeToUnix..................................... 570
DateToStr ............................................... 435
DayOf...................................................... 526
DayOfTheMonth..................................... 534
DayOfTheWeek...................................... 535
762
Funktionen, Klassen, Schalter
DayOfTheYear......................................... 533
DayOfWeek ............................................ 435
DaysBetween ......................................... 545
DaysInAMonth........................................ 523
DaysInAYear........................................... 523
DaysInMonth .......................................... 523
DaysInYear.............................................. 522
DaySpan ................................................. 549
Dec.......................................................... 330
Dec2Numb.............................................. 506
DecodeDate............................................ 436
DecodeDateDay...................................... 556
DecodeDateFully .................................... 436
DecodeDateMonthWeek ....................... 557
DecodeDateTime.................................... 554
DecodeDateWeek .................................. 555
DecodeDayOfWeekInMonth.................. 567
DecodeSoundexInt ................................. 506
DecodeSoundexWord............................ 506
DecodeTime ........................................... 436
DefaultAnsi2UnicodeMove.................... 330
DefaultAnsi2WideMove......................... 331
DefaultUnicode2AnsiMove.................... 331
DefaultWide2AnsiMove......................... 331
Definition................................................. 628
Definitionen............................................. 492
DelChars ................................................. 506
Delete...................................................... 331
DeleteFile................................................ 442
DelSpace................................................. 506
DelSpace1 .............................................. 506
DirectoryExists ....................................... 442
DiskFree.................................................. 442
DiskSize................................................... 443
Dispose ................................................... 331
DisposeStr .............................................. 476
DoDirSeparators ..................................... 443
DoneCriticalSection................................ 332
DoneThread ............................................ 332
DosDateTimeToDateTime...................... 572
DSeg ....................................................... 332
Dump_Stack........................................... 333
DumpExceptionBackTrace .................... 332
DupeString.............................................. 506
DynArraySetLength................................ 333
E
EBitsError................................................ 591
EClassNotFound ..................................... 591
EComponentError ................................... 591
EFCreateError ......................................... 591
EFilerError ............................................... 591
EFOpenError............................................ 591
Einfache Formatierfunktionen ................ 518
EInvalidImage......................................... 592
EInvalidOperation ................................... 592
EListError................................................. 592
EMethodNotFound ................................. 592
EncodeDate ............................................ 436
EncodeDateDay...................................... 556
EncodeDateMonthWeek........................ 557
EncodeDateTime .................................... 554
EncodeDateWeek................................... 555
EncodeDayOfWeekInMonth.................. 567
EncodeTime............................................ 437
EncodeTimeInterval ............................... 567
EndGlobalLoading .................................. 584
EndOfADay ............................................. 532
EndOfAMonth......................................... 529
EndOfAWeek.......................................... 530
EndOfAYear ............................................ 527
EndOfTheDay.......................................... 531
EndOfTheMonth ..................................... 528
EndOfTheWeek ...................................... 529
EndOfTheYear......................................... 527
EndThread .............................................. 333
EnterCriticalSection ............................... 333
EnumResourceLanguages ..................... 334
EnumResourceNames ........................... 334
EnumResourceTypes............................. 334
Eof........................................................... 334
EoLn ........................................................ 335
EOutOfResources................................... 592
EParserError ........................................... 592
Erase....................................................... 335
EReadError.............................................. 592
EResNotFound........................................ 592
Error ........................................................ 335
EStreamError.......................................... 592
EStringListError ...................................... 592
EThread .................................................. 593
EThreadDestroyCalled ........................... 593
EWriteError............................................. 593
ExceptAddr ............................................ 496
ExceptFrameCount ................................ 497
ExceptFrames ........................................ 497
Exception................................................ 495
ExceptionErrorMessage ........................ 497
Exceptions (Definitionen)....................... 492
ExceptObject.......................................... 497
Exclude................................................... 335
ExcludeLeadingPathDelimiter................ 444
ExcludeTrailingBackslash...................... 444
ExcludeTrailingPathDelimiter ................ 444
ExecuteProcess ..................................... 488
ExeSearch .............................................. 444
Exit.......................................................... 336
Exp.......................................................... 337
ExpandFileName.................................... 444
ExpandUNCFileName ............................ 445
ExtractDelimited .................................... 507
ExtractFileDir.......................................... 445
ExtractFileDrive...................................... 445
ExtractFileExt ......................................... 446
ExtractFileName .................................... 446
ExtractFilePath....................................... 446
ExtractRelativePath ............................... 446
ExtractShortPathName.......................... 446
ExtractStrings ........................................ 584
ExtractSubstr ......................................... 507
ExtractWord........................................... 507
ExtractWordPos..................................... 507
FileCreate................................................455
FileDateToDateTime ...............................447
FileExists .................................................447
FileGetAttr...............................................447
FileGetDate .............................................448
FileIsReadOnly ........................................449
FileOpen ..................................................456
FilePos.....................................................337
FileRead ..................................................457
FileSearch ...............................................449
FileSeek...................................................457
FileSetAttr ..............................................449
FileSetDate..............................................450
Filesize.....................................................337
FileTruncate ............................................457
FileWrite..................................................457
FillByte ....................................................338
FillChar ....................................................338
FillDWord ................................................338
FillQWord ................................................339
FillWord...................................................339
FinalizeResourceTables..........................396
FindClass.................................................584
FindClose.................................................450
FindCmdLineSwitch................................488
FindFirst ..................................................450
FindGlobalComponent ............................584
FindIdentToInt.........................................585
FindIntToIdent.........................................585
FindNestedComponent...........................585
FindNext..................................................451
FindPart...................................................508
FindResource ..........................................339
FindResourceEx ......................................339
float_raise ...............................................340
FloattoCurr ..............................................416
FloatToDateTime ....................................416
FloatToDecimal.......................................417
FloatToStr................................................417
FloatToStrF..............................................417
FloatToText .............................................419
FloatToTextFmt ......................................420
Flush........................................................340
FlushThread ............................................340
FmtStr .....................................................458
ForceDirectories......................................451
Format.....................................................458
FormatBuf ...............................................420
FormatCurr..............................................420
FormatDateTime.....................................421
FormatFloat.............................................421
FPower10................................................340
Frac .........................................................341
FreeAndNil ..............................................491
FreeMem.................................................341
FreeMemory ...........................................341
FreeResource..........................................341
Funktionen...............................................496
F
get_caller_addr ......................................344
get_caller_frame....................................344
get_cmdline............................................344
FileAge.................................................... 446
FileClose ................................................. 455
G
763
Funktionen, Klassen, Schalter
get_frame ...............................................344
GetAppConfigDir.....................................451
GetAppConfigFile....................................451
GetClass..................................................585
GetCmdLineArg ......................................508
GetCurrentDir..........................................452
GetCurrentThreadID................................341
GetDir ......................................................342
GetDirs ....................................................452
GetEnvironmentString ............................489
GetEnvironmentVariable.........................489
GetEnvironmentVariableCount ...............489
GetFileHandle..........................................453
GetFixupInstanceNames........................585
GetFixupReferenceNames .....................585
GetFPCHeapStatus.................................342
GetHeapStatus .......................................342
GetLastOSError .......................................489
GetLocalTime..........................................437
GetMem ..................................................342
GetMemory.............................................342
GetMemoryManager..............................342
GetModuleName ....................................490
GetProcessID ..........................................342
GetResourceManager ............................343
GetResourceStringCurrentValue............396
GetResourceStringDefaultValue.............397
GetResourceStringHash.........................397
GetResourceStringName .......................397
GetTempDir.............................................453
GetTempFileName..................................453
GetThreadID............................................343
GetThreadManager ................................343
GetUnicodeStringManager ....................343
GetUserDir...............................................453
GetVariantManager ................................343
GetWideStringManager.........................343
GlobalFixupReferences...........................586
GroupDescendentsWith.........................586
GUIDCase................................................491
GUIDToString ..........................................491
H
Halt ..........................................................344
Hash ........................................................398
Hex2Dec..................................................508
HexStr .....................................................344
HexToBin.................................................508
HexToBin.................................................586
Hi.. ...........................................................345
High .........................................................345
HINSTANCE ............................................346
HookSignal ..............................................490
HourOf .....................................................526
HourOfTheDay.........................................536
HourOfTheMonth ....................................534
HourOfTheWeek .....................................536
HourOfTheYear........................................533
HoursBetween ........................................546
HourSpan ................................................550
I
IdentToInt................................................586
IDesignerNotify.......................................593
IDispatch.................................................387
IEnumerable............................................387
IEnumerator ............................................387
IfThen ......................................................508
IInterfaceComponentReference.............593
IInterfaceList...........................................593
IInvokable................................................388
Inc.. .........................................................346
IncAMonth..............................................437
IncDay.....................................................553
IncHour....................................................553
Include ....................................................347
IncludeLeadingPathDelimiter.................453
IncludeTrailingBackslash .......................454
IncludeTrailingPathDelimiter..................454
IncMilliSecond ........................................554
IncMinute................................................553
IncMonth.................................................437
IncSecond ...............................................554
IncWeek..................................................552
IncYear....................................................552
IndexByte................................................347
IndexChar................................................347
IndexChar0 .............................................348
IndexDWord ...........................................348
IndexQWord ...........................................348
IndexWord..............................................348
InitComponentRes..................................586
InitCriticalSection ...................................349
InitInheritedComponent..........................586
InitPrinter ................................................401
InitThread................................................349
InitThreadVars ........................................349
InquireSignal (nur Unix)..........................490
Insert .......................................................349
Int.. ..........................................................349
InterfaceComponentReference..............593
InterLockedCompareExchange..............350
InterLockedDecrement...........................350
InterLockedExchange.............................350
InterLockedExchangeAdd ......................350
InterLockedIncrement ............................350
IntToBin...................................................509
IntToHex .................................................422
IntToIdent................................................587
IntToRoman ............................................509
IntToStr ...................................................422
InvalidDateDayError................................569
InvalidDateMonthWeekError .................569
InvalidDateTimeError..............................568
InvalidDateWeekError ............................569
InvalidDayOfWeekInMonthError............569
InvalidPoint .............................................587
IOResult ..................................................351
IReadWriteSync (Property) ...................499
IReadWriteSync .....................................498
Is_Intresource.........................................352
IsDelimiter...............................................476
IsEmptyStr..............................................509
IsEqualGUID............................................491
IsInLeapYear........................................... 519
IsLeapYear.............................................. 438
IsLstAvailable......................................... 401
IsMemoryManagerSet........................... 352
IsPathDelimiter....................................... 454
IsPM ....................................................... 519
IsSameDay ............................................. 525
IsSameMonth......................................... 565
IsToday................................................... 524
IStreamPersist........................................ 596
IStreamPersistLoadFromStream........... 597
IStreamPersistSaveToStream ............... 597
IsValidDate ............................................. 519
IsValidDateDay....................................... 520
IsValidDateMonthWeek......................... 521
IsValidDateTime ..................................... 520
IsValidDateWeek.................................... 521
IsValidIdent............................................. 477
IsValidTime............................................. 520
IsWild ..................................................... 509
IsWordPresent ....................................... 509
IUnknown................................................ 388
IVCLComObject...................................... 597
J
JulianDateToDateTime .......................... 570
K
KillThread................................................ 352
L
LastDelimiter .......................................... 477
LeaveCriticalSection .............................. 352
LeftBStr................................................... 509
LeftStr.............................................477, 510
Length..................................................... 352
LEtoN ...................................................... 353
LineStart ................................................. 587
Ln...... ...................................................... 353
Lo..... ....................................................... 353
LoadResource......................................... 353
LoadResString ........................................ 398
LockResource......................................... 354
LongJmp................................................. 354
Low ......................................................... 354
LowerCase......................................354, 477
M
MacTimeStampToUnix.......................... 571
MacToDateTime .................................... 571
MakeLangID ........................................... 355
MemSize................................................. 355
MidBStr .................................................. 510
MidStr..................................................... 510
MilliSecondOf......................................... 526
MilliSecondOfTheDay ............................ 537
MilliSecondOfTheHour........................... 538
MilliSecondOfTheMinute ....................... 538
MilliSecondOfTheMonth........................ 535
MilliSecondOfTheSecond ...................... 538
MilliSecondOfTheWeek......................... 536
MilliSecondOfTheYear ........................... 533
MilliSecondsBetween............................ 547
764
Funktionen, Klassen, Schalter
MilliSecondSpan .................................... 552
MinuteOf................................................. 526
MinuteOfTheDay .................................... 537
MinuteOfTheHour................................... 537
MinuteOfTheMonth................................ 535
MinuteOfTheWeek................................. 536
MinuteOfTheYear ................................... 533
MinutesBetween.................................... 546
MinuteSpan ............................................ 550
MkDir ...................................................... 355
ModifiedJulianDateToDateTime............ 570
MonthOf.................................................. 526
MonthOfTheYear .................................... 532
MonthsBetween..................................... 544
MonthSpan............................................. 548
Move....................................................... 355
MoveChar0............................................. 355
MSecsToTimeStamp ............................. 438
N
New ........................................................ 356
NewStr.................................................... 478
NotifyGlobalLoading............................... 587
Now ........................................................ 438
NPos ....................................................... 510
NthDayOfWeek ...................................... 567
NtoBE...................................................... 356
NtoLE ...................................................... 356
Null.......................................................... 356
Numb2Dec.............................................. 510
Numb2USA............................................. 510
O
ObjectBinaryToText ............................... 587
ObjectResourceToText .......................... 587
ObjectTextToBinary ............................... 587
ObjectTextToResource .......................... 587
OctStr...................................................... 356
Odd ......................................................... 357
Ofs........................................................... 357
Operatoren.............................................. 387
Ord .......................................................... 357
OutOfMemoryError................................. 497
P
Pack ........................................................ 358
PadCenter............................................... 510
PadLeft.................................................... 511
PadRight ................................................. 511
ParamCount............................................ 358
ParamStr.........................................358, 398
Pi.... ......................................................... 358
Point........................................................ 588
PointsEqual............................................. 588
Pos .......................................................... 359
PosEx ...................................................... 511
PosSet..................................................... 511
PosSetEx................................................. 511
Pred......................................................... 359
Prefetch .................................................. 360
PreviousDayOfWeek.............................. 525
Ptr.... ....................................................... 360
Q
QuotedStr ............................................... 464
R
RaiseLastOSError ................................... 490
RaiseList ................................................. 360
Random .................................................. 360
RandomFrom.......................................... 511
Randomize.............................................. 361
Read ....................................................... 361
ReadBarrier ............................................ 361
ReadComponentRes.............................. 588
ReadComponentResEx .......................... 588
ReadComponentResFile ........................ 588
ReadDependencyBarrir.......................... 362
ReadLn.................................................... 362
ReadWriteBarrier................................... 362
Real2Double ........................................... 362
ReAllocMem .......................................... 363
ReAllocMemory ..................................... 363
RecodeDate............................................ 561
RecodeDateTime ................................... 561
RecodeDay............................................. 559
RecodeHour............................................ 559
RecodeMilliSecond ................................ 560
RecodeMinute........................................ 560
RecodeMonth......................................... 559
RecodeSecond ....................................... 560
RecodeTime ........................................... 561
RecodeYear............................................ 558
Rect ........................................................ 588
RedirectFixupReferences ...................... 588
RegisterClass ......................................... 588
RegisterClassAlias................................. 589
RegisterClasses ..................................... 589
RegisterComponents ............................. 589
RegisterFindGlobalComponentProc...... 589
RegisterInitComponentHandler............. 589
RegisterIntegerConsts........................... 589
RegisterNoIcon ...................................... 590
RegisterNonActiveX .............................. 590
ReleaseExceptionObject........................ 363
RemoveDir.............................................. 454
RemoveFixupReferences....................... 590
RemoveFixups ....................................... 590
RemoveLeadingChars............................ 512
RemovePadChars .................................. 512
RemoveTrailingChars............................. 512
Rename .................................................. 363
RenameFile............................................. 454
ReplaceDate........................................... 439
ReplaceTime .......................................... 439
Reset ...................................................... 363
ResetResourceTables............................ 399
ResourceStringCount............................. 399
ResourceStringTableCount.................... 399
Ressourcenstrings ................................. 500
ResumeThread....................................... 364
ReverseString......................................... 512
Rewrite................................................... 365
RightBStr................................................ 512
RightStr .................................................. 478
RightStr .................................................. 512
RmDir ......................................................365
RolByte....................................................366
RolDWord................................................366
RolQword ................................................366
RolWord ..................................................366
RomanToInt.............................................512
RorByte ...................................................366
RorDWord ...............................................366
RorQWord ...............................................366
RorWord..................................................367
Round ......................................................367
RPos ........................................................513
RPosex ....................................................513
RTLEventCreate......................................367
RTLEventDestroy ....................................367
RTLEventResetEvent ..............................367
RTLEventSetEvent ..................................367
RTLEventSync.........................................367
RTLEventWaitFor....................................367
RunError ..................................................368
S
SafeLoadLibrary......................................491
SameDate ...............................................565
SameDateTime .......................................565
SameFileName .......................................455
SameText................................................478
SameTime...............................................566
SarInt64...................................................368
SarLongInt...............................................368
SarShortInt ..............................................368
SarSmallInt..............................................368
ScanDateTime ........................................571
SearchBuf................................................513
SecondOf.................................................526
SecondOfTheDay....................................537
SecondOfTheHour...................................537
SecondOfTheMinute...............................538
SecondOfTheMonth................................535
SecondOfTheWeek.................................536
SecondOfTheYear...................................533
SecondsBetween....................................547
SecondSpan............................................551
Seek.........................................................369
SeekEoF...................................................369
SeekEoLn.................................................369
Seg ..........................................................370
SetCurrentDir ..........................................455
SetDirSeparators ....................................455
SetJmp....................................................370
SetLength................................................371
SetMemoryMananager..........................371
SetResourceManager.............................371
SetResourceStrings................................399
SetResourceStringValue.........................400
SetString .................................................371
SetTextBuf ..............................................372
SetTextLineEnding..................................373
SetThreadManager.................................373
SetUnicodeStringManager.....................373
SetUnitResourceStrings .........................400
SetVariantManager ................................373
SetWideStringManager .........................373
765
Funktionen, Klassen, Schalter
ShortCompareText .................................374
ShowException.......................................497
Sin............................................................374
SizeOf ......................................................374
SizeOfResource.......................................374
Sleep .......................................................490
SmallPoint ...............................................590
SoundEx ..................................................513
SoundexCompare ...................................514
SoundexInt ..............................................515
SoundexProc...........................................515
SoundexSimilar.......................................515
SoundexWord.........................................515
Space ......................................................374
SPtr..........................................................374
Sqr...........................................................375
Sqrt..........................................................375
SScanf.....................................................464
SSeg ........................................................375
StartClassGroup......................................590
StartOfADay............................................531
StartOfAMonth .......................................528
StartOfAWeek ........................................530
StartOfAYear...........................................527
StartOfTheDay ........................................530
StartOfTheMonth....................................528
StartOfTheWeek.....................................529
StartOfTheYear .......................................527
Str............................................................375
StrAlloc....................................................478
StrBufSize................................................479
StrByteType............................................479
StrCat ......................................................479
StrCharLength.........................................480
StrComp ..................................................480
StrCopy ...................................................480
StrDispose...............................................480
StrECopy .................................................480
StrEnd......................................................481
StrFmt .....................................................464
StrIComp .................................................481
StringOfChar ...........................................376
StringReplace .........................................482
StringsReplace........................................515
StringToGUID ..........................................492
StringToPPChar ......................................376
StringToUnicodeChar .............................376
StringToWideChar..................................377
StrLCat ....................................................482
StrLComp ................................................482
StrLCopy .................................................483
StrLen......................................................377
StrLen......................................................483
StrLFmt ...................................................465
StrLIComp ...............................................483
StrLower..................................................483
StrMove ..................................................484
StrNew....................................................484
StrNextChar ............................................484
StrPas......................................................377
StrPas......................................................484
StrPCopy.................................................485
StrPLCopy ...............................................485
StrPos .....................................................485
StrRScan.................................................485
StrScan ...................................................485
StrToBool ................................................423
StrToBoolDef...........................................423
StrToCurr ................................................423
StrToCurrDef...........................................423
StrToDate................................................423
StrToDateDef ..........................................424
StrToDateTime .......................................424
StrToDateTimeDef..................................425
StrToFloat ...............................................425
StrToFloatDef..........................................426
StrToInt ...................................................426
StrToInt64...............................................426
StrToInt64Def .........................................427
StrToIntDef..............................................427
StrToQWord ...........................................427
StrToQWordDef......................................427
StrToTime ...............................................427
StrToTimeDef..........................................428
StrUpper .................................................486
StuffString...............................................515
Succ ........................................................377
Supports .................................................492
SuspendThread ......................................377
Swap.......................................................377
SwapEndian............................................378
SysAllocMem .........................................378
SysAssert ...............................................378
SysBackTraceStr....................................378
SysErrorMessage...................................465
SysFlushStdIO ........................................378
SysFreemem ..........................................378
SysFreememSize....................................378
SysGetFPCHeapStatus ..........................378
SysGetHeapStatus.................................379
SysGetmem............................................379
SysInitExceptions...................................379
SysInitFPU ..............................................379
SysInitStdIO............................................379
SysMemSize...........................................379
SysReAllocMem.....................................379
SysResetFPU..........................................379
SysSetCtrlBreakHandler ........................379
SystemTimeToDateTime .......................439
SysTryResizeMem .................................380
T
Tab2Space..............................................516
TAbstractObjectReader.........................598
TAbstractObjectWriter ..........................604
TAggregatedObject................................389
TBasicAction ..........................................606
TBinaryObjectReader.............................610
TBinaryObjectWriter..............................614
TBits........................................................617
TCollection..............................................622
TCollectionEnumerator...........................626
TCollectionItem ......................................626
TComponent ...........................................628
TComponentEnumerator........................636
TContainedObject...................................389
TCustomMemoryStream....................... 637
TDataModule.......................................... 639
TDateTime.............................................. 433
TextToFloat ............................................ 428
TFiler....................................................... 641
TFileStream ............................................ 642
TFPList.................................................... 643
TFPListEnumerator................................. 648
THandleStream ...................................... 648
ThreadGetPriority................................... 380
ThreadSetPriority ................................... 380
ThreadSwitch......................................... 380
Time........................................................ 439
TimeOf .................................................... 519
TimeStampToDateTime......................... 439
TimeStampToMSecs............................. 440
TimeToStr............................................... 429
TInterfacedObject .................................. 389
TInterfacedPersistent ............................ 650
TInterfaceList ......................................... 650
TInterfaceListEnumerator ...................... 653
TList ........................................................ 654
TListEnumerator..................................... 659
TMemoryStream.................................... 659
TMultiReadExclusiveWriteSynchronizer.....498
TObject ................................................... 390
Today...................................................... 524
Tomorrow............................................... 524
TOwnedCollection.................................. 661
TOwnerStream....................................... 661
TParser ................................................... 662
TPersistent ............................................. 667
TProxyStream ........................................ 668
TReader .................................................. 669
TRecall.................................................... 675
TResourceStream .................................. 677
Trim......................................................... 465
TrimLeft .................................................. 466
TrimLeftSet............................................. 516
TrimRight................................................ 466
TrimRightSet .......................................... 516
TrimSet ................................................... 516
Trunc....................................................... 380
Truncate ................................................. 380
TryEncodeDate....................................... 429
TryEncodeDateDay ................................ 557
TryEncodeDateMonthWeek .................. 558
TryEncodeDateTime............................... 555
TryEncodeDateWeek............................. 556
TryEncodeDayOfWeekInMonth............. 568
TryEncodeTime ...................................... 429
TryEncodeTimeInterval.......................... 568
TryEnterCriticalsection........................... 381
TryFloatToCurr ....................................... 429
TryJulianDateToDateTime..................... 570
TryModifiedJulianDateToDateTime ...... 570
TryRecodeDateTime .............................. 562
TryStringToGUID .................................... 430
TryStrToBool .......................................... 430
TryStrToCurr........................................... 430
TryStrToDate.......................................... 430
TryStrToDateTime.................................. 431
TryStrToFloat.......................................... 431
766
Funktionen, Klassen, Schalter
TryStrToInt.............................................. 431
TryStrToInt64 ......................................... 431
TryStrToQWord...................................... 431
TryStrToTime.......................................... 432
TSimpleRWSync.................................... 499
TStream .................................................. 677
TStreamAdapter..................................... 684
TStringList .............................................. 687
TStrings .................................................. 690
TStringsEnumerator ............................... 701
TStringStream ........................................ 702
TTextObjectWriter................................. 703
TThread................................................... 704
TThreadList............................................. 706
TWriter ................................................... 708
U
UCS4StringToUnicodeString ................. 381
UCS4StringToWideString ...................... 381
Unassigned............................................. 381
UnhookSignal.......................................... 490
UnicodeCharLenToString ....................... 381
UnicodeCharLenToStrVar....................... 381
UnicodeCharToString ............................. 381
UnicodeCharToStrVar ............................ 382
UnicodeStringToUCS4String ................. 382
UnicodeToUtf8 ....................................... 382
UniqueString........................................... 382
UnixTimeStampToMac.......................... 571
UnixToDateTime..................................... 570
UnlockResource ..................................... 382
Unpack.................................................... 382
UnRegisterClass..................................... 590
UnRegisterClasses................................. 590
UnregisterFindGlobalComponentProc... 591
UnRegisterModuleClasses .................... 591
UpCase ................................................... 383
UpperCase.............................................. 486
UTF8Decode........................................... 383
UTF8Encode ........................................... 383
Utf8ToAnsi.............................................. 383
Utf8ToUnicode ....................................... 383
V
Val....... .................................................... 384
VarArrayGet............................................ 384
VarArrayPut ............................................ 384
VarArrayRedim....................................... 384
VarCast ................................................... 385
Variablen................................................. 395
Variablen................................................. 412
Variablen................................................. 582
VendorName........................................... 492
W
WaitForThreadTerminate ...................... 385
WeekOf................................................... 526
WeekOfTheMonth.................................. 534
WeekOfTheYear ..................................... 532
WeeksBetween...................................... 545
WeeksInAYear........................................ 522
WeeksInYear .......................................... 522
WeekSpan.............................................. 549
WideCharLenToString ........................... 385
WideCharLenToStrVar........................... 385
WideCharToString ................................. 385
WideCharToStrVar................................. 385
WideCompareStr................................... 486
WideCompareText ................................ 486
WideFmtStr............................................ 486
WideFormat ........................................... 487
WideFormatBuf...................................... 487
WideLowerCase .................................... 487
WideSameStr......................................... 487
WideSameText ...................................... 487
WideStringToUCS4String...................... 385
WideUpperCase..................................... 487
WithinPastDays ..................................... 541
WithinPastHours.................................... 541
WithinPastMilliSeconds ........................ 543
WithinPastMinutes................................ 542
WithinPastMonths................................. 539
WithinPastSeconds ............................... 542
WithinPastWeeks.................................. 540
WithinPastYears .................................... 539
WordCount............................................. 516
WordPosition ......................................... 516
WrapText ............................................... 466
Write....................................................... 385
WriteBarrier ........................................... 386
WriteComponentResFile ....................... 591
WriteLn................................................... 386
WriteStr.................................................. 386
X
XorDecode.............................................. 516
XorEncode .............................................. 517
XorString ................................................ 517
Y
YearOf..................................................... 525
YearsBetween........................................ 544
YearSpan ................................................ 548
Yesterday ............................................... 524
Schalter
80286-Code schreiben .......................... 736
An eine Bibliothek linken........................ 715
Anfang der bedingten Kompilierung...... 742
Anfang der bedingten Kompilierung...... 742
Angabe der Bibliotheksverzeichnisse ... 729
AnsiStrings aktivieren............................ 718
Anwendungsbeschreibung.................... 736
Applikationskennung.............................. 727
Applikationsname .................................. 727
Art der Anwendung ............................... 727
Assemblerformat ................................... 722
Assembler-Modus ................................ 722
Auf Betätig. d. Eingabetaste warten..... 750
Auf Framework linken............................ 715
Auf Integer-Überläufe prüfen................. 726
Aufrufkonvention festlegen.................... 723
Ausgabeformat ...................................... 722
Ausrichtung von Recordfeldern............. 721
Bedingte Kompilation (MACPAS) ..........741
Beginn eines Else-Blocks........................741
Bereichsprüfung......................................726
Bitpacking ...............................................720
Blockanfang (MACPAS).........................742
Blockende (MACPAS) ............................742
Blockende ...............................................742
Browser-Informationen hinzufügen........737
C-ähnliche Operatoren erlauben ............724
Code-Ausrichtung (Alignment) ..............720
Compiler-Einstellungen speichern..........740
Compilereinstellungen wiederherstell. ..740
Compilerinformationen einfügen............714
Compiler-Kompatibilitätsmodus ............731
Datei einbinden .......................................714
Datenausrichtung....................................719
Debugsymbole einfügen.........................731
Default-Interfacetyp................................731
Definition eines Symbols ........................740
Delphi-Schalter .......................................727
DLL-Version.............................................729
Ebene-2-Optimierung .............................726
Ein- und Ausgabeüberprüfung................713
Erweiterte Funktionssyntax....................736
Fehlermeldung ........................................749
Genauigkeit d. Gleitkommakonstante....717
Generieren kritischer Fehler ...................750
Goto und Label aktivieren.......................724
Größe von Sets .......................................721
Hinweis Ausgeben..................................749
Hinweise aktivieren ................................749
Include-Verzeichnisse.............................729
Informationen zu lokalen Symbolen .......736
Informationen..........................................749
Inline-Code aktivieren.............................722
Intel-MMX-Technologie aktivieren ........717
Keinen Finalisierungscode schreiben.....724
Koprozessor emulieren ...........................736
Koprozessor-Typ auswählen ..................717
Kritischer Fehler......................................750
Makros aktivieren...................................725
Max. FPU-Register für Variablen ...........717
Min.-/Max.-größe d. Aufzählungstyps...721
Minimale Größe von Aufzählungen........721
Modusumschaltung................................733
Nachrichten/Meldungen.........................749
Name des Einsprungspunkts .................735
Neuer ELSE-Zweig ..................................741
Notiz ........................................................749
Notizen aktivieren ...................................749
Objekt prüfen ..........................................725
Objektdatei einbinden.............................715
Offene Strings erlauben/verbieten.........734
Optimierungen erlauben.........................725
PIC-Code schreiben................................735
Profiling ...................................................735
Prüfen auf Stacküberlauf........................735
Prüfungen mit Assert..............................723
Quellcodepage setzen ............................728
Rechenoperationen.................................737
Recordelemente packen ........................719
Ressource einbinden ..............................716
Sättigungsarithmetik ..............................718
Funktionen, Klassen, Schalter
Schlüsselwort Static zulassen ...............726
Schwache Unitpakete ............................737
Smartlinking ............................................735
Speichergröße von Heap und Stack ......731
Stackframes anlegen..............................727
Suchpfade für Objektdateien .................730
Suchpfade für Units................................730
Symbol definieren u. Wert zuweisen.....741
Symboldefinition aufheben ....................743
Threads zulassen....................................736
Turbo-Pascal-Schalter............................727
Typinformationen schreiben ..................716
Typisierte Konstanten erlauben .............724
Typisierter Adreßoperator @................726
767
Var-Strings überprüfen........................... 718
Vollständige boolesche Auswertung..... 723
Voreingestellte Aufrufkonvention .......... 730
Warnhinweis generieren........................ 750
Warnungen aktivieren............................ 750
Zeigerwerte prüfen................................. 723
Was this manual useful for you? yes no
Thank you for your participation!

* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project

Download PDF

advertisement