Vote des utilisateurs
0
0
Détails
Licence : Non renseignée
Mise en ligne le 27 janvier 2020
Langue : Français
Référencé dans
Navigation
Pilote UCI (composant TConsoleIO)
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.
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.
La lecture des erreurs ne fonctionne pas.
J'ai testé avec l'exécutable ci-joint.
J'ai testé avec l'exécutable ci-joint.
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.
À 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.