Forum: Object-Pascal / Delphi-Language
Delphi
by Dalai,
2. Jun 2009
Ich hätte wohl doch den Deklarationsteil bzw. Kopf der Methode nicht weglassen sollen *seufz*:
procedure TDosThread.FExecute;
const
MaxBufSize = 1024;
var
pBuf: ^TCharBuffer; //i/o buffer
iBufSize: Cardinal;
app_spawn: PChar;
si: STARTUPINFO;
sa: PSECURITYATTRIBUTES; //security information for pipes
Forum: Object-Pascal / Delphi-Language
Delphi
by Dalai,
1. Jun 2009
Lines.Add() ist zwar schön, aber das erzeugt einen noch viel zerrupfteren Output. Wenn ich das Sleep(50) komplett rausnehme, werden auch einzelne Zeichen, die der Befehl ausgibt, auf eine neue Zeile geschrieben. Reduziere ich nur die Schlafzeit, landen trotzdem noch Zeilen hintereinander...
Darüber bin ich auch schon gestolpert. Ob das was für den Fall geeignet ist, weiß ich noch nicht, werde...
Forum: Object-Pascal / Delphi-Language
Delphi
by Dalai,
1. Jun 2009
So weit muss es nicht zwingend gehen. Es würde mir (vorerst) genügen, wenn die Ausgaben wie oben sind (alles untereinander) statt alles in derselben Zeile...
Hast du eine Idee, wie ich das machen könnte? OK, eine Suche nach Chr(13) und/oder Chr(10) kann helfen, aber ob das genügt? Denn was ist, wenn die Zeichen mitten im String gefunden werden?
MfG Dalai