Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: Aufruf einer UCI-Engine in Delphi (3) ?

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.