Meine Homepage: http://www.tommstudio.com/
In Delphi gibt es auch vorkompilierte Anweisungen wie C. Obwohl diese Art von Anweisungen nur in der aktuellen Einzeldatei gültig ist (es kann auch sein, dass der Autor die tatsächliche Verwendung dieser Art von Anweisungen nicht vollständig versteht), diese Art von Art von Anweisungen sind für Multi-Versionen.
eins. Anweisung Einführung:
1. Anweisungen definieren:
Format: {$ Define Name}
Beschreibung: Wird verwendet, um ein Symbol (Symbol) zu definieren, das in der aktuellen Einheit gültig ist. Nach der Definition können Sie die Anweisungen IFDEF und IFNDEF verwenden, um festzustellen, ob das Symbol existiert.
2. UNDEF -Richtlinie:
Format: {$ undef Name}
Beschreibung: Wird verwendet, um ein Symbol (Symbol) abzubrechen, das in der aktuellen Einheit definiert wurde. Diese Richtlinie wird in Verbindung mit Define verwendet.
3. IFDEF -Anweisung:
Format: {$ ifdef Name}
Beschreibung: Wenn der Name nach der Anweisung bereits definiert ist, wird das Codesegment bis {$ $} oder {$ endif} nach der Zusammenstellung der Anweisung zusammengestellt.
4. IFNDEF -Anweisung:
Format: {$ ifndef Name}
HINWEIS: Wenn der Name nach der Anweisung nicht definiert ist, wird das Codesegment bis {$ $} oder {$ endif} nach der Zusammenstellung der Anweisung zusammengestellt.
5. IFOPT -Anweisung:
Format: {$ ifopt Switch}
HINWEIS: Wenn der Switch nach dieser Anweisung festgelegt wurde, kompilieren Sie das Codesegment, bis {$ else} oder {$ endif} nach Kompilierung der Anweisung.
Zum Beispiel:
|
6. Sonst Anweisung:
Format: {$ sonst}
Hinweis: Bestimmen Sie, ob das Codesegment zwischen der Anweisung und {$ endif} zusammengestellt oder ignoriert werden sollte, indem der bedingte Ausdruck des Präfix -IFXXX beurteilt wird.
7. Endif Anweisung:
Format: {$ endif}
Beschreibung: Mit IFXXX kooperieren, geben Sie die Endposition des Quellcodesegments des bedingten vorkompilierten Segments an.
zwei. Beispiel:
Schreiben Sie ein Beispiel, um verschiedene Kompilierungssymbole zu definieren, um sie ohne Codesegmente zu kompilieren.
1. Erstellen Sie ein neues Delphi -Projekt und fügen Sie eine Schaltfläche in der Form der Einheit1 -Einheit hinzu.
2. Das Programm ist wie folgt geschrieben:
|
3. Nach dem Kompilieren, laufen Sie, drücken Sie die Taste, und Sie werden sehen, dass die Form der Form der Form "AAA" zeigt. Das Programm erstellt die Aussage A: = 'AAA'.
4. Ändern Sie den Block der definierten Zeile:
Wenn geändert in
|
Beim erneuten Kompilieren und Ausführen werden Sie feststellen, dass die Form -Titelleiste "BBB" anzeigt. Das Programm erstellt die Anweisung A: = 'BBB'.
Wenn undefinierte Zeile oder Änderung zu
{$ DefinehoThing} |
Wenn Sie einen anderen Namen haben, erneut kompilieren und ausführen, werden Sie feststellen, dass die Form -Titelleiste "andere" zeigt. Das Programm wird nur zusammengestellt
|
drei. Wie man schnell Versionen macht und ändert:
Wenn Sie vorbereitete Anweisungen verwenden, müssen Sie bei der Erstellung mehrerer Versionen desselben Programms nur die verschiedenen Einheiten in jeder Version herausfinden, das einheitliche Versionssymbol (Symbol) nacheinander definieren und dann die bedingten vorkompilierten Anweisungen zum Programmblock hinzufügen Programmteile können in der tatsächlichen Zusammenstellung kompiliert werden, die sich gute Auswirkungen auf die Standardisierung des Programms (Definieren von einheitlichen Versionsymbolen) und die Vertraulichkeit (Verfindung verschiedener Programmteile mit unterschiedlichen Versionen) haben können.
Da diese Art von vorkompiliertem Anweisungen nur auf die aktuelle Einheit wirken kann, ist die Unannehmlichkeit, dass das Versionssymbol nicht einmal in einer gemeinsamen Einheit definiert werden kann, aber das einheitliche Versionssymbol muss in jeder Einheit definiert werden. Es ist notwendig, sicherzustellen, dass alle Versionssymbole geändert wurden, damit die Richtigkeit jeder Version sichergestellt werden kann. Suchen Sie alle Dateien, die Versionsymbole definieren.
Im Allgemeinen sieht es so aus:
|
Auch nützlich:
|
Diese Kompilierungsanweisung ist eine E/A -Prüfung.
Weitere Informationen finden Sie in den relevanten Informationen.
|
Ein Fehler gibt an, dass Ihr Code nicht korrekt zusammengestellt werden kann. Wenn Sie den Code Delphi kompilieren und übergeben können, indem Sie einfach den Code eingeben, ist das großartig.