Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Consolen Antwort


187Deal - Mi 26.03.03 16:24
Titel: Consolen Antwort
Hi Leute,

ich möchte mit einem Aufrufparameter eine Anwendung starten und möchte dann eine Antwort von der Anwendung ob alles geklappt hat oder nicht. Weiss hier jemand wie das gehen könnte?

187Deal :D


Delete - Mi 26.03.03 16:31

Was für eine Anwendung? Was macht sie? Wie reagiert sie, wenn etwas nicht geklappt hat? Wie reagiert sie, wenn es geklappt hat?

Als ersten Tipp könnte ich dir CreateProcess empfehlen.


187Deal - Mi 26.03.03 16:43
Titel: Danke erstmal
Hallo,

danke für Deine schnelle Antwort. Es geht erstmal um keine spezifische Anwendung. Fakt ist, sie soll starten, anhand ihres Aufrufparameters wissen was zu tun ist und sich wieder schließen. Das geht ja auch schon, ich möchte aber gerne eine Antwort ob alles ok war.

MFG

187Deal


Delete - Mi 26.03.03 16:48
Titel: Re: Danke erstmal
187Deal hat folgendes geschrieben:
ich möchte aber gerne eine Antwort ob alles ok war.

Schön, das habe ich auch verstanden. Nur was passiert denn, wenn ein Fehler in der Anwendung auftritt? Fängt dann dein Hund an zu bellen, klappert die Schranktür, gibt das Programm sogar eine Fehlermeldung aus oder beendet es sich mit einem Return-Code?


187Deal - Do 27.03.03 14:58
Titel: Antwort
Das ich es so ausschreiben kann, wenn bei einer Funktion was nicht klappt weiss ich. Aber es soll ja folgendermaßen laufen:

Eine Hauptanwendung läuft [Server] die das Starten von mehreren anderen Client-Anwendung irgendwo im Netzwerk steuert. Und jetzt wäre eine Möglichkeit Meldungen die man selbst geschrieben hat zurückzusenden. Das kriege ich hin, aber es wäre interessant ob es was gibt, dass der Hauptanwendung was zurückgibt was nicht selbst geschrieben ist sondern irgendwo in der Regitry reingeschrieben wird oder sonst wo.

MFG

187Deal


Delete - Do 27.03.03 15:28

Ein Programm macht nur das, was du ihm sagst.

Es hält dich doch nichts davon ab, anstatt eine Fehlermeldung zurück zu schicken ein LogFile zu schreiben? Die Registry würde ich dafür nicht benutzen.


187Deal - Do 27.03.03 15:37
Titel: Antwort
Vielleicht kannst Du mir ja sagen wie ich aus einem Windows-Programm in der cmd.exe was ausschreibe?

MFG

187Deal


Delete - Do 27.03.03 15:43
Titel: Re: Antwort
187Deal hat folgendes geschrieben:
Vielleicht kannst Du mir ja sagen wie ich aus einem Windows-Programm in der cmd.exe was ausschreibe?

Also so langsam verstehe ich gar nichts mehr. :roll:

Das Konsolen-Programm ist doch von dir oder? Dann kuck dir mal writeln an. Und zum Schreiben von Log-Dateien: AssigneFile und alles was da noch dran hängt - findest du alles zusammen in der Hilfe.


187Deal - Do 27.03.03 16:07
Titel: Danke erstmal
Also jetzt geht es denke ich. Mit "Writeln(OutPut, '...');" geht es. Ich musste dafür aber Bildschirm-Anwendung anklicken, sonst gibt es EA-Fehler 103

MFG

187Deal


Delete - Do 27.03.03 16:14
Titel: Re: Danke erstmal
187Deal hat folgendes geschrieben:
Also jetzt geht es denke ich. Mit "Writeln(OutPut, '...');" geht es. Ich musste dafür aber Bildschirm-Anwendung anklicken, sonst gibt es EA-Fehler 103

:shock: Keinen Plan wo von du sprichst.


187Deal - Do 27.03.03 16:35
Titel: Antwort
Man kann bei Delphi anklicken "Bildschirm-Anwendung". Dann wird das Programm als Console compiliert. Jetzt kann ich erst mit writeln arbeiten.
Oder seh ich da was falsch?

MFG

187Deal


Delete - Do 27.03.03 16:45

Das wäre der normale Weg für eine Konsolen-Anwendung, aber WriteLn kann man auch so benutzen, denke ich.


187Deal - Do 27.03.03 17:05
Titel: Antwort
Also ich habe diese Einstellung jetzt bei einer Windows-Anwendung gemacht und die scheint wie vorher zu funktionieren mit dem Unterschied das eben ein Dos-Fenster läuft. Kannst Du mir sagen wo noch Unterschiede liegen, wenn man die Einstellung vornimmt?

MFG

187Deal


Delete - Do 27.03.03 17:12

Wenn du nicht explizit eien Konsolenanwendung erstellst, dann schließt sich die Konmsole wohl gelich wieder oder so. probier es doch einfach aus.