Bonjour,
Avant de me mettre à coder cet aspect et après quelques recherches infructueuses , j'aurais voulu savoir si il est possible de rediriger SDTIN et STDOUT vers des "Named Pipes" qui aurait été créés par un autre processus.
Le but est de rapidement modifier le code d'une application console qui interagit avec l'utilisateur. Celle-ci vérifierait à son lancement si les "named piped" existe, si c'est le cas, on redéfinit les flux standards, sinon on conserve ceux par défaut.
Apparemment, il faudrait que je m'oriente vers la fonction dup() mais où je suis embêté, c'est que celle-ci prend en paramètre un entier et que CreateNamedPipe() retourne un handle... Donc je pense que cela ne fonctionnera pas, je me trompe?
Donc est ce possible et si c'est la cas, de quelle façon dois je faire pour réaliser cela "simplement" car je voudrais éviter de mettre un mécanisme de ReadFile() et WriteFile(), à moins que je n'ai le choix...
NB: Le choix de "pipe" est un choix de conception car je les utilise aussi lors de la création d'un autre processus via CreateProcess().
Partager