Autor Beitrag
DiggiDi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 60



BeitragVerfasst: Do 13.05.04 14:42 
Also ich will ein editor für c++ schreiben.
Und ich würde gerne wissen wie ich realisiren kann, dass wenn ich auf button klicke dass die *.cpp datei mit dem borland free c++ compiler kompiliert wird und die exe erstellt wird.


danke im voraus.

mfg DiggiDi
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 13.05.04 14:57 
Ruf den Compiler mit entsprechenden Parametern auf: Suche in: Delphi-Forum, Delphi-Library SHELLEXECUTE, Suche in: Delphi-Forum, Delphi-Library CREATEPROCESS.
Ja-Pa
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 458

Win XP, Suse 9.3
D1, D3, D5 Std, D7 Pro, D2005 Pers, Kylix 3
BeitragVerfasst: Do 13.05.04 15:00 
Als erstes würde ich überprüfen, ob der Benutzer den Compiler überhaupt installiert hat.
Soweit ich weiß, muss der Benutzer dazu eine Umgebungsvariable in Windows erstellen, in der der Pfad eingetragen wird.
Hast du die Exe-Datei gefunden muss die cpp-Datei doch einfach nur als Parameter übergeben werden.
Wenn du wissen willst, wie man externe Programme startet würde ich einfach mal die Suchfunktion verwenden und nach Suche in: Delphi-Forum, Delphi-Library SHELLEXECUTE suchen.

P.S.: Oh man, Luckie, du bist mir zuvorgekommen. Als ich diesen Thread geöffnet habe, stand deine Antwort noch nicht da.

_________________
Der Autor dieses Textes haftet nicht für Schäden an Soft- oder Hardware
oder Vermögensschäden, die durch das Benutzen des Textes entstehen.
DiggiDi Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 60



BeitragVerfasst: Do 13.05.04 16:41 
okay tut mir leid hab nach den andren begriffen gesucht.
danke das hilft mir schon mal weiter.
aber ich hab noch ne frage:
kann man die konsole verborgen aufrufen und die message die der compiler ausgibt in einer edit oder so ausgeben? wie geht das? wär echt nett wenn jemand mir das sagen kann dann nerv ich euch nicht weiter mit meinen blöden fragen *g*
Ja-Pa
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 458

Win XP, Suse 9.3
D1, D3, D5 Std, D7 Pro, D2005 Pers, Kylix 3
BeitragVerfasst: Do 13.05.04 18:48 
Es gibt keine blöden Fragen, sondern nur blöde Antworten :wink:
Du könntest die Konsole durch ShellExecute minimiert starten (siehe Hilfe) und dann
1. entweder den Text irgendwie per Strg+C-Simulation ermitteln,
2. nach log-Dateien Ausschau halten, vielleicht muss auch ein Compiler-Frag (also Übergabeparameter) an den Compiler gegeben werden, um die Ausgabe in eine Datei zu schreiben,
3. dem Benutzer die Konsole anzeigen.
Was besseres fällt mir im Moment auch nicht ein.

Grüße,
Ja-Pa

_________________
Der Autor dieses Textes haftet nicht für Schäden an Soft- oder Hardware
oder Vermögensschäden, die durch das Benutzen des Textes entstehen.
DiggiDi Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 60



BeitragVerfasst: Do 13.05.04 19:30 
Hab hier im forum grad was gefunden, man muss nur das ganze mit folgenden parametern übergeben:

bcc <Dateiname> > txt.txt (bzw. >> txt.txt)

dann wird das ganze in eine txt datei gespeichert den text da rauszuhollen sollte nicht so schwer sein

aber ich weiß immer noch nicht wie ich die konsole versteckt durchlaufen lasse.

@Ja-Pa danke für deine antwort aber die konsole minimiert zu starten ist nicht so ganz das was ich will
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 13.05.04 19:55 
Das geht auch mit dem o.g. "CreateProcess" bzw. einer Abart davon. Wenn du dir nämlich mal die diversen Compiler ansiehst, der vom Visual Studio bspw., da erscheint die Ausgabe der Kommandozeilenversion quasi in Echtzeit im Ausgabe-Fenster. Mit der Umleitung in Textdateien ist da also nichts.

Ich habe so etwas bisher noch nicht probiert, aber ich bin mir ziemlich sicher, dass sich entsprechende Codestücke finden lassen. Hier im DF, meine ich.
Ja-Pa
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 458

Win XP, Suse 9.3
D1, D3, D5 Std, D7 Pro, D2005 Pers, Kylix 3
BeitragVerfasst: Do 13.05.04 19:56 
Dann starte sie minimiert und blende die Taskbarschaltfläche mit
ausblenden Delphi-Quelltext
1:
SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) or WS_EX_TOOLWINDOW and not WS_EX_APPWINDOW);					
aus.
Statt "Handle" musst du das Handle des Konsolenfensters übergeben.

_________________
Der Autor dieses Textes haftet nicht für Schäden an Soft- oder Hardware
oder Vermögensschäden, die durch das Benutzen des Textes entstehen.
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 13.05.04 20:14 
Du hast aber schon mal was von SW_HIDE gehört, Ja-Pa?
CenBells
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1547

Win 7
Delphi XE5 Pro
BeitragVerfasst: Do 13.05.04 22:54 
Hallo,

bei den schweizern findest du code um die ausgabe einer dosanwendung auszulesen
Klick !!! ;)

Viel Spaß
Gruß
Ken

_________________
Eine Klasse beschreibt die Struktur und das Verhalten einer Menge gleichartiger Objekte.
Ja-Pa
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 458

Win XP, Suse 9.3
D1, D3, D5 Std, D7 Pro, D2005 Pers, Kylix 3
BeitragVerfasst: Fr 14.05.04 13:53 
MathiasSimmack hat folgendes geschrieben:
Du hast aber schon mal was von SW_HIDE gehört, Ja-Pa?

:oops:
Meinst du das:
ausblenden Delphi-Quelltext
1:
ShowWindow( Handle, SW_HIDE );					

Wer will kann das vor dem Code oben noch einfügen :wink:

_________________
Der Autor dieses Textes haftet nicht für Schäden an Soft- oder Hardware
oder Vermögensschäden, die durch das Benutzen des Textes entstehen.