Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Compileraufruf im Programm (https://www.delphipraxis.net/85212-compileraufruf-im-programm.html)

albert1985 27. Jan 2007 13:09


Compileraufruf im Programm
 
Hi,

Hat jemand eine Ahnung wie es möglich ist einen Compileraufruf in einem Programm einzubinden ?
Also so, dass man quasi eine neue .exe mit zB über edit-Felder veränderten Quellcode erzeugt !
Hab zwar schon nach sowas gesucht, aber nicht wirklich was gefunden :(

MfG
Albert

SirThornberry 27. Jan 2007 13:11

Re: Compileraufruf im Programm
 
der Compiler ist ein Programm wie jedes andere auch und liegt im bin-Verzeichnis. Du musst also einfach nur das Programm mit den entsprechenden parametern starten. Die Parameter bekommst du wie bei fast allen consolen-Programmen über "/?" heraus.

mkinzler 27. Jan 2007 13:37

Re: Compileraufruf im Programm
 
Der Kommandozeilencompiler heißt übrigens dcc32.exe

albert1985 27. Jan 2007 13:49

Re: Compileraufruf im Programm
 
Hm, ok bringt mich schon etwas weiter ;)
Aber die Frage ist ja, wie ich den Quellcode-Teil der in meinem Programm steht dann compiliere ...
Oder meintest du das mit den Parametern ??

Wie müsste das denn dann in meinem Quellcode aussehen ??
Also was müsste ich vor und nach dem zu compilierenden Quellcode schreiben ?

mkinzler 27. Jan 2007 13:52

Re: Compileraufruf im Programm
 
Den Quellcode muß du in (eine) Datei(en) Schreiben. Den Compiler kannst du dann per ShellExecute aufrufen. Als Paramter mußt du dann die Quellcodedatei, Pfade usw. übergeben.

Robert Marquardt 27. Jan 2007 14:15

Re: Compileraufruf im Programm
 
Schau dir mal die Installer der JCL bzw. JVCL an. Da ist alles mit dabei was man fuer den Betrieb des dcc32.exe braucht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:15 Uhr.

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