Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Exe-Datei mit Einstellungen builden (https://www.delphipraxis.net/145478-exe-datei-mit-einstellungen-builden.html)

NetComPlus 2. Jan 2010 12:52


Exe-Datei mit Einstellungen builden
 
Hi,

Meine Frage ist etwas kompliziert zu forumulieren^^.

Also:

Ich habe ein Programm mit 3 Forms. In From1 ist ein Button, bei dem OnClick folgendes passieren soll:

Die Exe-Datei des Programms wird unter einem anderem Dateinamen in dem gleichen Verzeichnis nochmal erstellt, aber mit anderen Einstellungen. Mit anderen Einstellungen meine ich, dass z.B. die MainForm nicht mehr Form1, sondern Form3 ist, oder dass die constante "StateValue" in der neuen Exe-Datei einen anderen Wert zugewiesen bekommt, als in der ursprünglichen Exe-Datei.

Leider hab ich keine Ahnung, wie ich das anstellen soll. Wäre dankbar für einige Tipps oder auch Codes.

Matze 2. Jan 2010 12:56

Re: Exe-Datei mit Einstellungen builden
 
Hallo,

da müsstest du einen Kompiler mitliefern und die Sourcen, denke ich.

Worin liegt denn der Sinn bzw. was hast du denn genau vor, damit du so etwas benötigst?
Ich bin überzeugt davon, dass es eine viel bessere Möglichkeit gibt. Evtl. mit einer Konfigurationsdatei (INI, XML, ...), die du im OnCreate einliest und entsprechend den Werten andere Einstellungen vornimmst.

Grüße, Matze

NetComPlus 2. Jan 2010 13:04

Re: Exe-Datei mit Einstellungen builden
 
Das Hauptprogramm ist dafür gedacht, das Sekundärprogramm mit Individuellen Einstellungen zu erstellen. Da Sekundärprogramm soll einen Text an eine PHP-Datei senden. Und die URL der PHP Datei soll halt über das Hauptprogramm in das Sekundärprogramm eingetragen werden, damit man mehrere Sekundärprogramme mit verschiedenen PHP URLs erstellen kann.

Ja, eine INI Datei könnte man verwenden, würde das aber lieber als eine Datei haben.

Matze 2. Jan 2010 13:12

Re: Exe-Datei mit Einstellungen builden
 
Wenn es nur um das Verändern von Strings geht und du keine Form-Reihenfolgen ändern musst, könntest du über Resourcenstrings gehen: Delphi-Referenz durchsuchenResourceString
Das sind Strings, die als Resourcen in die Exe eingebunden werden. Du kannst dann eine Kopie deiner Exe-Datei erstellen und die Resourcen mit der Hauptexe verändern.

Edit: Nun fange ich auch schon mit "echse" an ...

SirThornberry 2. Jan 2010 13:20

Re: Exe-Datei mit Einstellungen bauen
 
Zum einen könnte man die geänderten Texte hinten an die Datei anhängen zum anderen könnte man auch wie bereits erwähnt die Ressourcenstrings ändern und daran erkennen welches Formular nun das Hauptformular sein soll.
[OT]Der deutsche Begriff zu build lautet übrigens bauen. Und jetzt werd' ich mal auf "Absenden" klicken um meine Meinung hochzuloaden :roteyes: Manchmal sollte man sich vor dem schreiben darüber Gedanken machen welche Sprache man verwendet. Es lässt sich einfach besser lesen wenn nicht mehrere Sprache miteinander vermischt wurden.[/OT]

himitsu 2. Jan 2010 13:21

Re: Exe-Datei mit Einstellungen builden
 
Laß es eine EXE, werte bei Programmstart die Parameter aus und lade diesen entsprechend die unterschiedlichen Forms.

Dazu in der DPR einfach andere Formulare initialisieren und der Variable StateValue einen anderen Wert zuweisen.

NetComPlus 2. Jan 2010 14:13

Re: Exe-Datei mit Einstellungen builden
 
Man könnte eigentlich einfach ne INI-Datei benutzen, und diese dann zusammen mit der Original Exe zu einem "Selbstenpackenden Archiv" packen. Also so, dass wenn man das Selbstentpackende Archiv startet, die Exe und die Ini in einen Temporären Ordner gepackt werden, und die Exe von da aus gestartet wird.

Ich könnte die INI Datei vom Hauptprogramm generieren lassen, und die beiden dann zu einem Archiv machen. Aber wie geht sowas? Weiß das zufällig jemand?

SimStar001 5. Jan 2010 16:08

Re: Exe-Datei mit Einstellungen builden
 
Irgendwie willst du dir einen aufwand machen der garnicht notwendig, noch gerechtferitgt ist. Wieso willst du auf teufel komm raus nur eine neue exe erzeugen? das macht keinen sinn?

LG marco!

sx2008 5. Jan 2010 18:49

Re: Exe-Datei mit Einstellungen builden
 
Liste der Anhänge anzeigen (Anzahl: 1)
Im Anhang ein Demo das zeigt wie ein Programm eine modifizierte Version von sich selbst erzeugen kann.
Die Unit PatchExeUnit kann einfach in eigene Projekte aufgenommen werden.

Jetzt als verbesserte Version mit Prüfsumme über die gesamte Exe.

mschaefer 5. Jan 2010 20:06

Re: Exe-Datei mit Einstellungen builden
 
Warum braucht man da mehrere verschiedene Exen? Eigentlich muß doch nur eine Exe, die mit unterschiedlichen Parametern aufgerufen wird?
Das Programm schaut beim Starten mit welchem Aufrufparameter es gestartet wurde und entscheidet welches Form gezeigt wird...

Grüße // Martin


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:17 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz