Hallo Swen,
also ich habs bei ChestUCI (auch in Delphi geschrieben) folgendermaßen gemacht:
1) ich verwende ein Array zur Ausgabe:
var Aus:array[1..16384] of char;
2) dann eine eigene Prozedure (wobei der Flush-Befehl wichtig ist, denn der garantiert
dass jeder UCI-String auch wirklich sofort an die GUI gesendet wird:
procedure WriteUCI(s:ansistring);
begin
WriteLn(Output,s);
Flush(Output);
end;
3) Nun noch bei Programmbeginn den Puffer für die Ausgabe initialisieren:
SetTextBuf(Output,Aus);
Rewrite(Output);
4) Und danach kannst Du UCI-Befehle folgendermaßen ausgeben:
WriteUCI(.....);
Viel Erfolg mit Deiner Engine,
Franz