![]() |
Konstante zur Kompilation aus Datei auslesen
Hallo, ich hab da mal folgendes Problem. Ich würde im Prog gerne eine Konstante benutzen, die Ich während der Kompilation in einer Datei vorliegen habe. In meinem speziellen Fall ein String. Hab da auch eine Idee, wie es halbwegs funzt:
Delphi-Quellcode:
Leider muss ich nun bei dieser Datei am Anfang und am Ende ein ' haben, sonst gibt's Fehler.
const
teststring={$i testdatei.txt}; Sieht jemand eine Möglichkeit, die Datei so wie sie ist mit in die EXE zu kompilieren??? Gruß BBB [edit=SirThornberry]Titel corrigiert - Mfg, SirThornberry[/edit] |
Re: Konstante zur Kompitaliton aus Datei auslesen
Als Ressource, vielleicht?
Sherlock |
Re: Konstante zur Kompitaliton aus Datei auslesen
Hallo,
habe Dein Problem wohl nicht ganz verstanden. Du möchtest den Inhalt von testdatei.txt der Konstanten teststring zuweisen? Wo kommt die Datei testdatei.txt her? Kann sie nicht eventuell den "ganzen" Quelltext enthalten? Im Programm:
Delphi-Quellcode:
In testdatei.txt:
const
{$i testdatei.txt}
Delphi-Quellcode:
teststring='mein gewünschter Wert';
|
Re: Konstante zur Kompitaliton aus Datei auslesen
Ja ich möchte den gesamten Inhalt der Datei der Konstanten als String zuweisen.
|
Re: Konstante zur Kompitaliton aus Datei auslesen
Hallo,
Delphi-Quellcode:
Inhalt von textstring.inc:
unit Unit1;
interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); private { Private-Deklarationen } public { Public-Deklarationen } end; var Form1: TForm1; implementation {$R *.dfm} const textstring = {$I textstring.inc} ; procedure TForm1.Button1Click(Sender: TObject); begin ShowMessage(TextString); end; end.
Code:
Funktioniert unter Delphi 7.
'lalalal'
|
Re: Konstante zur Kompitaliton aus Datei auslesen
Ja, aber nur solange die Datei mit ' beginnt und endet.
Hätte das aber gerne ohne die ' |
Re: Konstante zur Kompitaliton aus Datei auslesen
so weit ist er selbst auch schon. Er will es aber so haben das ' am Anfang und Ende in der Datei nicht notwendig sind.
|
Re: Konstante zur Kompitaliton aus Datei auslesen
Das geht nicht. Und zudem sind String-Literale (auch noch unter Delphi 2009) auf 255 Zeichen beschränkt.
|
Re: Konstante zur Kompitaliton aus Datei auslesen
Hallo,
eventuell läßt sich das Problem ja mit 'nem Delphiexperten lösen, 'nen Vorschlag dafür hab' ich mal angehangen. Der Experte schaut im Projektverzeichnis nach, ob dort eine Datei testdatei.txt liegt, wenn ja, erstellt er die Datei testDatei.inc, die per {$I testDatei.inc} ins Projekt aufgenommen werden kann. Diese Includedatei einhält die erste Zeile aus der testdatei.txt, eingerahmt in '. Im Quelltext kann das dann z. B. so aussehen:
Delphi-Quellcode:
[edit]Von Andreas gefundenen Fehler korrigiert und neue Version angehangen[/edit]
const
teststring = {$I testDatei.inc}; |
Re: Konstante zur Kompitaliton aus Datei auslesen
Ja an einen Experten hab ich auch schon gedacht. Werde wohl Deinen Lösungsvorschlag nutzten...
Danke |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:56 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-2025 by Thomas Breitkreuz