Author: Lothar Hummel
Date: 12:37:12 04/06/04
Go up one level in this thread
On April 06, 2004 at 14:48:57, Lothar Hummel wrote: >On April 06, 2004 at 13:18:24, Andreas Herrmann wrote: > >>On April 06, 2004 at 13:09:53, Andreas Herrmann wrote: >> >>>On April 06, 2004 at 10:35:54, Lothar Hummel wrote: >>> >>>> >>>>Wie kann ich von einem in Delphi 3 geschriebenen Programm (also aus GUI-Sicht) >>>>eine UCI-Engine aufrufen ? Nach langer Suche habe ich nur den "shellexecute" >>>>gefunden, dann erscheint aber das aufgerufene Programm als eigenständiger Task >>>>unter Windows, ohne jede Verbindung zum aufrufenden Programm. >>>> >>>>Die Standard-Ein/Ausgabe gibts zwar auch in Delphi, sie funktioniert aber nur >>>>bei sogenannten "Konsolenanwendungen", eine GUI ist aber genau das Gegenteil >>>>davon. Kennt zufällig jemand eine konkrete Lösung für Aufruf und Datenaustausch >>>>? >>> >>>Hi, >>> >>>du solltest hier im Netz nach "Redirect standard input ouput" suchen. Da findest >>>du ein oder zwei C Beispiele im Netz, die du dann nach deinen Anforderungen >>>übersetzten und anpassen kannst. Du kannst aber z.B. auch in der Win API Hilfe >>>nach "CreatePipe","PeekNamedPipe" ... suchen und es selbst erarbeiten. Ev. >>>findest du auch etwas in der Microsoft MSDN dazu. >>> >>>Ich habe da letztes Jahr auch eine Delphi Komponente entwickelt. Falls du einige >>>Wochen warten kannst, findest du dann meine Delphi Komponente auf >>>http://wbholmes.de. Die momentane Version kann nur mit einem externen Prozess >>>kommunizieren und läuft auch noch nicht in einem separaten Thread. Sobald ich >>>Zeit habe werde ich die Komponente aber neu schreiben, damit auch die eben >>>beschriebenen Nachteile behoben sind. >>> >>>Andreas >> >>noch vergessen zu erwähnen: Anstatt ShellExecute mußt du CreateProcess >>verwenden. Siehe dazu vor allem auch unter LPSTARTUPINFO, da mußt du die >>Input/Output Handles entsprechend zuweisen. >> >>viel Erfolg >>Andreas > >hallo Andreas, >Danke erstmal für Deine Tips ! Den "createprocess" habe ich gefunden, allerdings >sind ja da unendlich viele Parameter mitzugeben ! Bei meiner Delphi-Version 3, >damals original in Deutsch gekauft (keine Raubkopie), ist zu Win api keinerlei >Dokumentation oder Hilfe beigefügt. Was man nicht erahnen kann, ist dann, >zumindest für mich, meist nicht anzuwenden. Gibts irgendwo Hilfe zu den ganzen >Windows-Schnittstellen ? > >Grüße, Lothar PS habe gerade festgestellt, daß ich die MSDN-Library habe (war bei MS C++ dabei, mit dem ich mich allerdings nicht allzu lange beschäftigt habe), da steht tatsächlich einiges drin, auch zu createprocess. Werde das in Kürze ausprobieren ! Danke nochmal, Lothar
This page took 0 seconds to execute
Last modified: Thu, 15 Apr 21 08:11:13 -0700
Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.