![]() |
Compiler und externer Code
Hallo
Ist es möglich, daß der Delphi-Compiler auch Code aus einer externen Datei mit einbezieht? Nehmen wir mal diese Methode eines Schalters:
Delphi-Quellcode:
Jetzt würde es noch eine Textdatei geben ( ExtraCode.txt ), mit diesem Inhalt:
procedure TForm1.Button1Click(Sender: TObject);
var i:integer; begin // und hier setzt der Compiler den Inhalt einer bestimmten Datei ein end;
Delphi-Quellcode:
Könnte der Compiler automatisch beim Kompilieren die Methode entsprechend so zusammensetzen?
i:=i+1;
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var i:integer; begin i:=i+1; end; |
Re: Compiler und externer Code
Geht mit dem Compilerschalter {$I Dateiname.txt}
|
Re: Compiler und externer Code
Sehr schön. Danke.
Wenn man nur den Dateinamen angibt, wird die Datei im aktuellen Verzeichnis gesucht. Alternativ kann man auch einen Pfad angeben. |
Re: Compiler und externer Code
Handelt es sich um von Hand geschriebenen Code oder wurde der Code von irgendeinem anderen Programm erzeugt?
Bei handgeschriebenem Code wäre es eine grosse Dummheit die {$I } Direktive zu benützen; nur bei automatisch erzeugtem Code könnte man ein Auge zudrücken. |
Re: Compiler und externer Code
Der Code wurde durch ein anderes Programm automatisch erzeugt.
|
Re: Compiler und externer Code
Zitat:
Das Unit-Konzept von Delphi (Ursprung liegt bei Modula-2) ist dem Include-Konzept (z.B. wie bei C/C++) haushoch überlegen. Man sollte das nutzen. |
Re: Compiler und externer Code
Includedateien sind meiner Meinung nach nur für Konfigurationsdateien und
![]() |
Re: Compiler und externer Code
@sx2008:
Die Include-Dateien ( Header-Dateien ) sind im Grunde nichts weiter als der Interface-Teil einer Unit in Delphi. Grob gesagt werden dort Klassen sowie deren Methoden/Eigenschaften, Records ( in C sind das struct's ) usw. definiert. Leider habe ich keinen Einfluss auf die Generierung des Codes. Von daher ist ein Zwischenschritt nötig, um das zu konvertieren. @Igel475: Eben. Genau deswegen, weil der Code zu groß und zu unübersichtlich werden würde, soll an einer bestimmten Stelle eine externe Datei eingebunden werden. Mal abgesehen davon, ist das auch komfortabel, da man so nicht den geänderten externen Code wieder hineinkopieren muß. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:01 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz