IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Pilote UCI (composant TConsoleIO)

Pilotage d'un moteur UCI.

Projet Delphi basé sur le composant TConsoleIO d'Andrey Sevast'yanov.

Personnellement je me sers de cette petite application pour déboguer mon moteur UCI, mais en fait elle peut servir dans d'autres contextes, pour dialoguer avec une application console qui fonctionne de la même façon qu'un moteurs d'échecs, c'est-à-dire qui reçoit plusieurs commandes successives et répond au fur et à mesure. Je crois qu'ExifTool, par exemple, fonctionne de cette façon.

En fait ce qui est intéressant c'est le composant TConsoleIO lui-même. Je l'ai retouché pour qu'il soit compatible avec Delphi XE. La version originale du composant, pour Delphi, se trouve dans le dossier composant\archive.
Avatar de Roland Chastain
Rédacteur/Modérateur https://www.developpez.com
Le 28/01/2020 à 22:17
La lecture des erreurs ne fonctionne pas.

J'ai testé avec l'exécutable ci-joint.
Avatar de Roland Chastain
Rédacteur/Modérateur https://www.developpez.com
Le 29/01/2020 à 8:06
En m'inspirant de ce que j'avais vu ailleurs, j'ai déplacé la procédure Register dans une unité à part, et créé deux paquetages différents ("Runtime" et "Designtime", pour que l'unité puisse être utilisée sans qu'on soit forcé d'installer le composant (et éventuellement utilisée avec Lazarus). Ci-joint la nouvelle version du composant, avec la démo modifiée en conséquence.

À part la lecture de la sortie "erreur" qui semble ne pas fonctionner, cette unité peut rendre des services. Qu'en pensez-vous ?

Pour pouvoir faire la comparaison, j'ai installé avec GetIt la dernière version de l'unité DosCommand (c'est là justement que j'ai pris l'idée de la procédure Register dans une unité à part). Je vais voir si j'arrive à l'utiliser pour ce que je veux faire.

Si quelqu'un est curieux de se pencher sur le problème de la lecture des erreurs, je suis à l'écoute.
Developpez.com décline toute responsabilité quant à l'utilisation des différents éléments téléchargés.